Как бы я сделал это на Java? (Блог с некоторыми обратными вызовами Java) - PullRequest
0 голосов
/ 13 декабря 2010

Я хочу создать веб-сайт, представляющий собой блог с небольшим количеством настраиваемого Java-кода, который будет запускаться с помощью ajax-вызовов на сервере.

Вначале я думал о том, чтобы создать блог на WordPress или Drupal или что-то подобное, а затем запустить очень простое Java-приложение для получения запросов AJAX.Однако, не имея опыта работы с веб-приложениями на Java, я не уверен в том, что инфраструктура создана для таких простых задач.Я также никогда не использовал WordPress / Drupal / и т.д., чтобы знать, как легко было бы интегрировать эти вызовы Java AJAX.

Тогда я подумал, что, возможно, мне стоит просто запустить Java CMS вместо drupal, wordpress и т. Д. Это должно позволить мне легко интегрировать мои хаки ajax.Но опять же, у меня нет опыта работы с CMS на Java, чтобы знать, что будет хорошо работать.

Может ли кто-нибудь, имеющий опыт работы с веб-приложениями на Java, дать свою рекомендацию?

Ответы [ 3 ]

0 голосов
/ 13 декабря 2010

Что именно вы хотите сделать в Java, чего не смогли бы достичь в PHP, если бы использовали Wordpress или Drupal?

Wordpress довольно прост в настройке. Если у вас есть опыт работы с веб-приложениями и незначительные знания PHP, у вас не должно возникнуть никаких проблем.

Spring MVC - довольно простая платформа для веб-приложений Java. Вы можете запустить его в Google App Engine с относительной легкостью, и в Интернете много документации и поддержки.

Следует учитывать, что ваши AJAX-вызовы должны выполняться в том же домене, где находится ваша CMS. Если вы создаете два отдельных веб-приложения, они должны отображаться в одном домене.

Немного сложно дать какой-либо подробный совет, не зная, каковы ваши конкретные требования, но я надеюсь, что это немного помогло.

0 голосов
/ 13 декабря 2010

Я думаю, что вы не должны использовать какие-либо рамки. Просто создайте сервлет. Потому что даже если вы используете фреймворк, вы все равно должны понимать, что такое сервлет. Этот код взят с сайта oracle , измените doGet для выполнения вашей обработки Или вы можете изменить его на doPost.

    import java.io.*;

// Packages for Servlets
import javax.servlet.*;
import javax.servlet.http.*;


public class HelloWorld extends HttpServlet {

  /**
  * Initializes the servlet. The method is called once, automatically, by the
  * Java Web Server when it loads the servlet. The init() method should save
  * ServletConfig object so that it can be returned by the getServletConfig()
  * method.
  */
  public void init(ServletConfig config) throws ServletException {

    super.init(config);
  }

  /**
  * Method to process HTTP GET requests. In this method a Simple HTML page
  * displaying "Hello Oracle World" is built and presented to user.
  * The parameters of doGet() method is
  * 1) HttpServletRequest object, which encapsulates the data from the client
  * 2) HttpServletResponse object, which encapsulates the response to the client
  **/

  public void doGet(HttpServletRequest p_req, HttpServletResponse p_res)
                                        throws ServletException, IOException {

    // Sets the content type of the response
    p_res.setContentType("text/html");

    // Create a ServletOutputStream to write the output
    ServletOutputStream l_out = p_res.getOutputStream();

    // Use ServletOutputStream to print the Hello Oracle World String in
    // the HTML page

    l_out.println("<HTML><HEAD><TITLE>Hello Oracle World</TITLE></HEAD>");
    l_out.println("<BODY BGCOLOR =\"lightgrey\"><CENTER><BR><BR>");
    l_out.println("<TABLE BORDER=4 BGCOLOR =\"blue\">");
    l_out.println("<TR><TD align =\"center\" valign=\"center\" >");
    l_out.println("<FONT face=\"Arial,helvetica\" color =red size=5>");
    l_out.println("&nbsp; Hello Oracle World &nbsp;</FONT></TD></TR></TABLE>");
    l_out.println("</BODY></HTML>");

    l_out.close(); // Close the ServletOutputStream
  }

  /**

  * Override the getServletInfo() method which is supposed to return information
  * about the Servlet, e.g. the servlet name, version, author and copyright
  * notice. This is not required for the function of the HelloWorld servlet but
  * can provide valuable information to the user of a servlet who sees the
  * returned text in the administration tool of the Web Server.
  **/
  public String getServletInfo() {
    return "Hello World servlet 1.0 by Reghu";
  }

  public void destroy() {
     super.destroy();
  }
}
0 голосов
/ 13 декабря 2010

Второй раз в двух постах я сделал одну и ту же рекомендацию (!), Но, возможно, посмотрите на бесплатную версию сообщества портала Liferay?Он работает на Java (легко на tomcat + mysql) и включает блоги, CMS и другие функции.Также есть возможность изменить исходный код (в зависимости от лицензии), чтобы добавить ваше пользовательское поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...