2010-12-13 37 views
0

Je veux construire un site web qui est essentiellement un blog avec un peu de code java personnalisé à exécuter via des appels ajax sur le serveur. Mes pensées initiales étaient de construire le blog dans wordpress ou drupal ou quelque chose de similaire, puis lancer une webapp java très simple pour recevoir les requêtes ajax. Cependant, n'ayant aucune expérience avec les webapps Java, je ne suis pas sûr d'un cadre conçu pour des tâches aussi simples. Je n'ai jamais utilisé wordpress/drupal/etc pour savoir à quel point il serait facile d'intégrer ces appels java ajax.Comment ferais-je cela en Java? (Un blog avec des callbacks java)

Puis j'ai pensé, peut-être que je devrais simplement faire fonctionner un CMS Java au lieu de drupal, wordpress, etc. Cela devrait me permettre d'intégrer facilement mes ajax hooks. Mais encore une fois, je n'ai aucune expérience avec les CMS Java pour savoir ce qui fonctionnerait bien.

Est-ce que quelqu'un avec une expérience Java webapp peut donner sa recommandation?

+1

Si vous n'avez aucune expérience avec les webapps Java ou Java CMS, pourquoi voulez-vous faire cela en Java? – Thilo

Répondre

0

Deuxième fois dans deux messages, j'ai fait la même recommandation (!) Mais peut-être regarder l'édition communautaire gratuite du serveur de portail Liferay? Il fonctionne sur Java (facile sur Tomcat + MySQL) et a des blogs et CMS et d'autres fonctionnalités incluses. Il est également possible de modifier le code source (soumis à la licence) pour ajouter votre comportement personnalisé.

0

Qu'est-ce que vous cherchez à faire en Java que vous ne pourriez pas accomplir en PHP si vous deviez utiliser Wordpress ou Drupal?

Wordpress est plutôt facile à installer. Si vous avez une expérience de l'application web du tout et une connaissance mineure de PHP alors vous ne devriez pas avoir de problèmes. Spring MVC est un framework d'application web Java assez simple. Vous pouvez l'exécuter sur Google App Engine avec une relative facilité et il y a beaucoup de documentation/support en ligne. Une chose à considérer est que vos appels AJAX devront être faits au même domaine que votre CMS. Si vous créez deux applications Web distinctes, elles doivent apparaître sur le même domaine.

Il est un peu difficile de donner des conseils détaillés ne sachant pas quelles sont vos exigences particulières, mais j'espère que cela a aidé un peu.

0

Je pense que vous ne devriez pas utiliser de cadre. Il suffit de créer une servlet. Car même si vous utilisez un framework, vous devez toujours comprendre ce qu'est une servlet. Ces codes proviennent de site d'oracle, modifiez doGet pour effectuer votre traitement. Ou vous pouvez le changer en 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(); 
    } 
}