2011-03-02 15 views
14

Mi trabajo me ha requerido cambiar radicalmente de tecnología. Estoy de acuerdo con esto, estoy emocionado de aprender cosas nuevas; pero siento que soy muy novato en Java, especialmente en el lado del desarrollo web en el que no tengo experiencia.Pasar de ASP.Net a Java para desarrollo web

Solo un poco de antecedentes, normalmente crearía sitios web usando ASP MVC 3, Razor view engine, C# y en el backend todo estará muy bien TDD'd y usando EF para acceso a datos. Con .NET en general, lo he estado haciendo durante 4 años.

Ahora aprecio que para mis propósitos no me resultará difícil traducir mis habilidades de C# a Java sintácticamente, es todo lo que lo rodea, los marcos, los servidores web y todo lo que me va a confundir en el corto plazo. Incluso usar un nuevo IDE será frustrante al principio.

¿Alguien puede ofrecer algún consejo? Sé que queremos usar Spring MVC, presumiblemente con Tomcat. ¿Debo configurar e instalar Tomcat para propósitos de desarrollo? ¿O eclipse/netbeans (que debería usar ?!) automágicamente lo hace por usted, de forma similar a como lo hace Visual Studio creando un servidor web IIS local para usar.

para TDD, es que hay un buen complemento para Eclipse/NetBeans alguien podría recomendar lo que sólo puede hacer clic derecho en un archivo de clase y hacer "pruebas" run

Cualquier enlace votos generales, conseguir tutoriales iniciadas?

Saludos

+1

En el lado ligero, busque otro trabajo ;-) – Nauman

+0

Para IDEs, considere IntelliJ IDEA de JetBrains. Si no, entonces NetBeans sería la mejor alternativa. Tiene servidores incorporados como Tomcat y Glassfish. Para EJB, Glassfish es mejor, pero si solo estás creando sitios web, Tomcat debería hacerlo. NetBeans ejecuta automágicamente la aplicación en el servidor web. Los editores y complementos, y los atajos de teclado se pueden adaptar, por lo que el desarrollo debe ser fácil. De hecho, encuentro que los IDE de JetBrains son más cómodos de usar que Visual Studio. Lástima que no tienen un ASP.NET MVC IDE. No espero que esto se considere una respuesta, así que déjalo aquí. – AlexanderMP

+0

Intenté saber si te has mudado a Java, pero creo que no, ¡lo sabía por tus interesantes etiquetas aquí! –

Respuesta

2

El gran problema es que se va a quedar atrapado en los productos de Microsoft muy adictivo, y es herramientas "mágicas" y los editores y los plugins, incluso combinaciones de teclas.

Por lo tanto, creo que es muy difícil de mover.

+3

Gracias por el estímulo :) – qui

7

No recomiendo comenzar con Spring MVC. Deberías comenzar un nivel mucho más bajo para que sea sencillo desde el principio.

Recomiendo instalar un Eclipse IDE versión para Java EE Developers. Esta versión contiene todo lo que necesita excepto un servidor de aplicaciones.

Así que usted tiene que instalar un Tomcat usted mismo.

En Eclipse ahora puede comenzar con un "nuevo proyecto" y seleccione Proyecto Web dinámico que hace todo lo necesario para una nueva aplicación Web limpio.

Fuera de Eclipse A continuación, puede rightclick el proyecto y haga clic en Ejecutar en servidor , que abre una qizard donde se configuran las cosas para su instalación Tomcat.

De esto se trata la configuración. Y debe usar Eclipse, porque Eclipse es un editor estándar en un entorno profesional.

Lo que ahora debe aprender o dónde debe comenzar es, en primer lugar, aprender java si aún no lo hizo. Y luego continúe con: Servlet API y Java Server Pages (JSP) API.

Debe conseguir algunos libros sobre eso para entenderlo.

Después de eso, será mucho más fácil entender qué es Spring MVC, qué hace y cómo funciona.

Comenzar con Spring MVC en este caso sería como construir una casa comenzando por el techo. Creo que esto fracasaría

Editar: Para completar esto, encontré este enlace here, que me parece un buen primer punto de partida.

Editar: Otro última cosa: la biblioteca estándar para TDD en Java se llama JUnit y hay un buen complemento para Eclipse usarlo.

1

Algunas sugerencias: desarrollo impulsado por

  • Prueba - JUnit, HttpUnit

  • IDE - Eclipse (gratis), IntelliJ (comercial) - ambos ofrecen todas las características IDE avanzadas que se pueden esperar, incluyendo Servidores incrustados

  • Estructura web - Importante: un criterio que debe utilizar para elegir un marco es si puede realizar cambios sin tener que volver a desplegarlo y o reinicie el servidor para realizar un cambio. (Dos ejemplos que lo respaldan son Grails (basado en script) y Tapestry5 (utiliza la recarga de clases en vivo; estoy seguro de que hay muchos más que hacer en estos días ... pero verifique esto primero o perderá mucho tiempo esperando implementar cambios)

  • servidor - Tomcat7 y embarcadero son buenos

embarcadero es pequeño, rápido y flexible, se puede hacer una buena elección para el desarrollo, incluso si en última instancia, utiliza otro servidor en la producción de usted. puede incrustarlo en Eclipse (RunJettyRun) o escribir sus propios ganchos para iniciarlo, tan simple como:

private static void run(int port, String resourceBase, String descriptor) { 
    Server server = new Server(port); 
    WebAppContext context = new WebAppContext(); 
    context.setResourceBase(resourceBase); 
    context.setDescriptor(descriptor); 
    context.setContextPath("/"); 
    context.setParentLoaderPriority(true); 
    server.setHandler(context); 
     server.start(); 
    server.join(); 
} 
1

Pruebe Oracle ADF (Marco de desarrollo de aplicaciones), es muy similar a Microsoft Visual Studio.

Cuestiones relacionadas