Una de las primeras complejidades en una aplicación JAVA J2EE, es el RENDIMIENTO, este esta inherente en la arquitectura de la plataforma J2EE. Esta arquitectura requiere de un MODELO de capas de ejecución. Es decir se requiere una capa de Hardware, una capa de Sistema Operativo, una capa de JAVA RUNTIME ENVIROMENT (JRE), una capa de JAVA EE Application Server (servidor de aplicaciones java) y por ultimo la capa JAVA EE Application (código java de la aplicación). A continuación les dejo un gráfico para reflejar lo antes mencionado.

Debido a la existencia de este modelo de 5 capas, un problema de rendimiento puede originarse en la configuración del servidor, en el código de la aplicación, en la java virtual machine, en la configuración del sistema operativo o en la configuración del hardware. A la vez este modelo de capas no es el único que se ejecuta, pueden ejecutarse en mas instancias de servidores (múltiples servidores, múltiples nodos), interacción con otros tipos de servidores como el de base de datos, sistemas heredados de misión critica para el funcionamiento correcto de la empresa.
Posteado en:
Java J2EE
por
jbugarin /
No Comments
En esta entrada del Blog les dejo algunas excepciones en java. Aquà menciono las más comunes para poder tener una idea del por que se producen en tiempos de compilación o en tiempos de ejecución.
ClassNotFoundException
Lanza la excepción cuando la clase no ha sido cargada por que la definición de la clase no ha sido encontrada.
IOException
Lanza la excepción cuando ocurre un fallo o es interrumpida la operación en curso. 2 comunes subtipos de excepción de IOException son EOFException y FileNotFoundException.
FileNotFoundException
Lanza la excepción cuando al abrir un archivo no es encontrado.
SQLException
Lanza la excepción cuando ocurre un error en la Base de Datos.
InterruptedException
Lanza la excepción cuando el Hilo es interrumpido.
NoSuchMethodException
Lanza la excepción cuando se llama a un método y este no es encontrado.
Posteado en:
Java J2EE
por
jbugarin /
1 Comment
Cuando se habla de buenas practicas de programación o de desarrollo de software se debe tener consideración de los siguientes aspectos:
1.- estándares para diseño de paginas dinámicas (por ejm php, jsp, asp).
1.1 Se recomienda elaborar un listado de acronimos para ayudar a la creación de nombres. es decir si tengo una pagina que quiero llamarla creaUsuarioAlta.jsp puede ser sustituido por creaUsrAlta.jsp; en el listado debe de establecerse que el acronimo Usr es el equivalente al de Usuario (el usar menos cantidad de caracteres en el nombre de las paginas mejora el rendimiento y el uso del ancho de banda)
1.2 Tener estándares de hojas de estilo, ya que esta parte es importante para la creación de prototipos.
1.3 Dejar de utilizar tablas,en su lugar usar componentes HTML DIV . Cuando se usan tablas, primero tendrÃa que construirse toda la tabla para poder mostrarse en la pagina. Pues si se usan los DIVS se va construyendo de a pocos y se va mostrando en la pagina.
1.4 Usar recomendaciones de SEO (Search Engine Optimization), para favorecer el posicionamiento como META y TITLE TAGS optimizadas, contenido legible a buscadores, estructuras de fácil navegación.
1.5 Validar el código con el patrón W3C y optimizar las urls con palabras claves.
2.- Optimizacion de todo el código HTML.
3.- Peso de las paginas HTML.
4.- Buenas practicas de programación orientada a los mantenimientos y a la performance.
5.- estándares de programación.
aquà les dejo un documento en el cual se explica mas acerca del tema de las buenas practicas para el desarrollo de software J2EE Buenas Practicas.
Posteado en:
Java J2EE
por
jbugarin /
2 Comments
Bueno Soy desarrollador Java y me gusta probar todo tipo de herramientas, entornos de desarrollo, servidores, frameworks, etc. Pues aqui les dejo una recopilación de IDEs mas populares para desarrollar en java.
- BlueJ: http://www.bluej.org/
-
Un IDE para introducirse en el lenguaje.
- Eclipse IDE: http://www.eclipse.org/
-
Eclipse IDE para java applets y aplicaciones. Plug ins que fascilitan el desarrollo.
- IntelliJ® IDEA: http://www.jetbrains.com/
-
IntelliJ® IDEA es commercial para el desarrollo de aplicaciones.
- JBuilder: http://www.borland.com/
-
JBuilder es otro ide comercial para el desarrollo en java.
- JCreator: http://www.jcreator.com/
-
JCreator es un ide comercial para el desarrollo en java.
- NetBeans: http://www.netbeans.org
-
NetBeans es un ide para la creacion de aplicaciones en java. Es de la fundacion SUN MICROSYSTEMS
-
JAVA PARA LA WEB
- ActiveMQ: http://activemq.apache.org/
-
ActiveMQ is a message broker that supports many crosslanguage clients and protocols.
- Apache HTTP Server: http://httpd.apache.org/
-
The Apache HTTP Server is a web server.
- BEA WebLogic Server: http://www.bea.com/
-
BEA WebLogic Server is a commercial J2EE server used for developing, integrating, and deploying applications, portals, and web services.
- Geronimo: http://geronimo.apache.org/
-
Geronimo is a J2EE server used for developing, integrating, and deploying applications, portals, and web services.
- IBM WebSphere: www.ibm.com/websphere
-
IBM WebSphere is a commercial J2EE server used for developing, integrating, and deploying applications, portals, and web services.
- Jackrabbit: http://jackrabbit.apache.org/
-
Jackrabbit is a content repository system that provides hierarchical content storage and control.
- JBoss Application Server: http://labs.jboss.com/portal/
-
JBoss Application Server is an open source J2EE server used for developing, integrating, and deploying applications, portals, and web services.
- Lenya: http://lenya.apache.org/
-
Lenya is a Java/XML content management system.
- Oracle Application Server: http://www.oracle.com/appserver/
-
Oracle Application Server is a commercial J2EE server used for developing, integrating, and deploying applications, portals, and web services.
- ServiceMix: http://servicemix.codehaus.org/
-
ServiceMix is an enterprise service bus that combines the functionality of a service-oriented architecture and an event-driven architecture on the Java Business Integration specification.
- Shale: http://shale.apache.org/
-
Shale is a web application framework based on Java- Server Faces. It also provides integration links for other frameworks.
- Struts: http://struts.apache.org/
-
Struts is a framework for creating enterprise-ready Java web applications that utilize a model-view-controller architecture.
- Tapestry: http://tapestry.apache.org/
-
Tapestry is a framework for creating web applications based upon the Java Servlet API.
- Tomcat: http://tomcat.apache.org/
-
Tomcat is the web container for Java Servlets and Java- Server Pages.
Posteado en:
Java J2EE
por
jbugarin /
No Comments