Java

[Java] Jonathan Bruce habla sobre el Futuro de Java en cuanto a Persistencia JDBC, JPA, NoSQL

Esto lo pongo por que me parecio muy interesante, ya que aunque si bien esta en ingles, Jonathan Bruce, nos halba a cerca de como se ve el futuro de Java por parte de Oracle refirindose a la persistencia sobre todo en lo que se refiere a NoSQL.

Les invito a que lo vean yo no lo he podido ver completo solo una parte, lo veo en cuanto llege a casa.

A por cierto Jonathan Bruce es Senior Product Manager de Progress DataDirect. Su compañía es conocida por sus drivers para Java y .NET. En esta entrevista, Jonathan da sus pensamientos sobre cómo JDBC y el mapeo objeto-relacional se desarrollará en los próximos años.

Lo encontré aquí : JDBC, JPA, NoSQL – The Future of Java Persistence

Leer más

[Eventos] El Google Developer Fest 2010

Si pues así fue, hoy tuve la gran oportunidad de ir al Google Developer Fest 2010.

Les voy a contar un poco de que se trato y como me pareció este fabuloso evento.

Google Developer Fest

Google Developer Fest

Me fui temprano, y llegue a eso de las 8 y media el registro empezó como a las 9 con playera incluida aunque un poco grande para mi tamaño :-) y el evento inicio a eso de las 9:30, algo raro de parte de Google, aunque pues al parecer hubo mucho trafico.

Pero bueno, después de una breve introducción por parte de Jhon Farrel, toco el turno a Don Dodge el cual nos hablo de los cambios que ha tenido el desarrollo en la Web (La nube / Cloud Computing) así como el avance tecnológico de los móviles pasando de un teléfono celular que era solamente eso y nada mas hasta ser un completo smartphone o micro-pc “diria yo”.

Posteriormente tuvimos un descanso muy breve y de ahí, vino una especie de resumen de lo que veríamos durante todo el evento, presentado por cada uno de los expositores, esto considero que fue muy importante por que nos permitió ver a cuales conferencias iríamos ya que como iba a haber conferencias simultaneas no podríamos estar en todas. Afortunadamente mis gustos coincidieron con los de mi empresa, ya que me sugirieron que fuera a las conferencias de Geolocalización y Andriod cosa que me gusto y me llamo mucho la atención.

Después vino la comida, la cual por cierto estuvo muy rica y fue bastante.

Geo Web Track

Temas: Las APIs Geo de Google, cuándo utilizarlas y Mapeo avanzado: Rendimiento y escalabilidad

Leer más

[Programación] El top de los lenguajes mas utilizados

Como fiel defensor de Php, me da mucho gusto que en el top de los lenguajes mas utilizados realizado por TIOBE Programming Community, nuestro querido lenguaje esté en el lugar numero 4(comparado con el 5 que tenia el año pasado).

Algo que podemos destacar (lo comentan en barrapunto)es que Java ha tenido un fuerte descenso, y C sigue creciendo, también otro que esta cayendo muy fuerte es Perl, claro que hay muchos cambios mas, miren la tabla.

Position
Jul 2009
Position
Jul 2008
Delta in Position Programming Language Ratings
Jul 2009
Delta
Jul 2008
Status
1 1 Java 20.452% -0.89% A
2 2 C 17.319% +1.37% A
3 3 C++ 10.419% -0.27% A
4 5 PHP 9.269% -0.26% A
5 4 (Visual) Basic 7.789% -2.66% A
6 8 C# 4.540% +0.54% A
7 7 Python 4.435% -0.54% A
8 6 Perl 4.200% -0.93% A
9 9 JavaScript 3.513% +0.76% A
10 10 Ruby 2.567% -0.17% A
11 11 Delphi 1.998% -0.01% A
12 13 PL/SQL 0.891% +0.16% A
13 14 SAS 0.794% +0.17% A
14 24 RPG (OS/400) 0.740% +0.41% A
15 16 Pascal 0.707% +0.27% A
16 26 ABAP 0.703% +0.44% A-
17 20 Lisp/Scheme 0.607% +0.22% B
18 12 D 0.593% -0.63% B
19 18 Lua 0.531% +0.12% B
20 27 MATLAB 0.512% +0.26% B

Si bien este esto es algo basado en cálculos, y no es 100% exacto podemos ir viendo la tendencia en cuanto a el uso de lenguajes programación se refiere.

Y para terminar la pregunta del millón ¿Por que Php sigue siendo tan mal pagado (sobre todo en México)?
La respuesta podría ser, por que es fácil, pero la duda surge por lo siguiente:

Si necesitas una web que para un portal , que tenga usuarios, panel de control, si contratas a alguien que lo haga en Java le pagarías lo triple que si lo hace con Php, ¿por qué? si se obtiene lo mismo!.

¿Ustedes que opinan? por que sucede esto.

Me entere por Barrapunto: Top 20 de lenguajes de programación actualizado a Julio de 2009
El original esta aquí con mas datos (en ingles): TIOBE Programming Community Index for July 2009

Leer más

[Java] Para que sirve y que podemos hacer con Java

Bueno, ya les he platicado un poco de Java, pero hay algo muy importante, saber Java de que nos va a servir.

Java, como bien sabemos esta dividido en cuatro principales ramas:

  • JRE (Entorno de ejecucion)
  • JDK (Entorno de desarrollo y testeo)
  • JEE (Entorno para crear aplicaciones empresariales que se usen tecnologia de servidores)
  • JME (Entorno de desarrollo para moviles)

Ahora bien con Java podemos hacer maravillas, aqui les explico a grandes razgos algunas de las cosas que podemos hacer con Java y sus principales caracteristicas.

javalogo


Aplicaciones autónomas:

Todo en Java está dentro de una clase, incluyendo programas autónomos.
Las aplicaciones autónomas se ejecutan dando al entorno de ejecución de Java el nombre de la clase cuyo método main debe invocarse. Por ejemplo, una línea de comando (en Unix o Windows) de la forma java –cp . Hola ejecutará un programa (previamente compilado y generado como “Hola.class”) . El nombre de la clase cuyo método main se llama puede especificarse también en el fichero “MANIFEST” del archivo de empaquetamiento de Java (.jar).

Applets:
Las applets de Java son programas incrustados en otras aplicaciones, normalmente una página Web que se muestra en un navegador.

Servlets:

Los servlets son componentes de la parte del servidor de Java EE, encargados de generar respuestas a las peticiones recibidas de los clientes.

Aplicaciones con ventanas:
Swing es la librería para la interfaz gráfica de usuario avanzada de la plataforma Java SE.

JSP (Java Server Pages):

páginas que se compilan dinámicamente (o se pre-compilan previamente a su distribución) de modo que el código que se consigue una ventaja en rendimiento substancial frente a muchos lenguajes interpretados.

En estos principales usos, tambien se usan API’s de Java o extensiones, las cuales dotan, aumentan o mejoran algunas funcionalidades.Estas extensiones de Java están en paquetes que cuelgan de la raíz javax: javax.*. No se incluyen en la JDK o el JRE. Algunas de las extensiones y arquitecturas ligadas estrechamente al lenguaje Java como son:

  • JDBC (Java Database Connectivity) para conectarse con bases de datos como ORACLE
  • JSF (JavaServer Faces)
  • Java 3D (Una API de alto nivel para programación gráfica en 3D)
  • JNI (Java Native Interface)
  • JSP (JavaServer Pages)
  • JMF (Java Media Framework)
  • Beans
  • EJB (Enterprise Java Beans)

Ahora mas o menos ya tenemos una idea acerca de en donde podemos usar Java, en el siguiente capitulo de Java, haremos nuestra primera aplicacion Java he instalaremos JDK, tanto en Windows(XP) como en Linux(DEBIAN), asi que esten pendientes

Con Información obtenida en

Leer más

[Manual de Java] La JVM: Java Virtual Machine

Para entender mejor a java vamos a dedicarle gran cantidad de posts, asi que en este post hablaremos sobre la JVM osea la maquina vitual de Java, algunos post seran de puras definiciones(o casi) depues empezaremos con los ejemplos.

Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.

Vamos en otras palabras la JVM es un entorno en donde no importa donde realices tu codigo, ni la plataforma donde lo se ejecute ya que la maquina sera capaz de interpretarlo y de ejecutarlo, claro previamente debe de estar instalada dicha maquina virtual.

La instalación la realizaremos desde window$ lamentablemente pero pues desde ahi hay que hacerla tomada desde la pagina oficial de Java

Descargar e instalar

  1. Vaya a Java.com/es.
  2. Haga clic en el vínculo de descargas en la esquina superior derecha de la página de inicio.
  3. Haga clic en el vínculo para consultar todos los archivos de descarga de Java
  4. Haga clic en el vínculo para Windows XP/Vista/2000/2003 fuera de línea.
  5. Aparece el cuadro de diálogo de descarga de archivos.

  6. Elija la ubicación.
  7. (Guarde el archivo en una ubicación conocida de su equipo; por ejemplo, en el escritorio).

  8. Haga clic en Guardar.Aparece el cuadro de diálogo Guardar como.Si ya ha descargado esta versión del JRE, se le indicará:El archivo jre-6u3-rc-windows-i586.exe ya existe. ¿Desea reemplazarlo?
  9. Haga clic en para reemplazarlo.
  10. Compruebe que:
    • El nombre del archivo sea jre-6u3-rc-windows-i586.exe
    • Tenga un tamaño aproximado de 13,8 MB
  11. Cierre todas las aplicaciones, incluido el navegador.
  12. Haga doble clic en el icono del archivo guardado para iniciar el proceso de instalación.

El instalador descomprime los archivos necesarios para la instalación, proceso que tarda menos de un minuto. Después de descomprimir los archivos de instalación, aparece una pantalla de bienvenida y el instalador muestra una opción para ver el contrato de licencia. Tiene la opción de Aceptar el contrato de licencia y continuar con el proceso de instalación

instalacion java

Si no tiene instalados la Barra Google para Internet Explorer y Google Desktop, el instalador proporciona las opciones para instalar estos programas junto a JRE. Seleccione lo que desee instalar activando la casilla de verificación de la barra Google o Google Desktop y, a continuación, haga clic en Siguiente.

instalacion de java

El instalador muestra una pantalla de instalación personalizada que permite elegir las funciones del programa que desea configurar. Se recomienda seleccionar el valor predeterminado, a menos que sea un usuario experimentado y desee tener más control sobre los componentes que se van a instalar

Indicador del estado de la instalación del entorno de ejecución de Java 6.0

Una vez seleccionadas las opciones de programa que desea instalar, haga clic en el botón Siguiente para proseguir con el proceso de instalación. Tras facilitar al instalador toda la información que necesite para proseguir, se abrirá un cuadro de diálogo en el que se mostrará el progreso de la instalación

Leer más

[Java]Pensando en java: Que es J2SE, J2EE, J2ME y Java card

?!?!?!?!, y pues ahora que mosca me pico !!.

java logo

Bueno pues en mis vacaciones estuve pensando seriamente en estudiar otra cosa algo distinto, como saben soy programador de Php y MySQL, y segun yo los manejo muy bien ha ambos.

Sin embargo, en mis vacaciones vi muchos articulos sobre java, que si java es esto, que php aquello, y muchas cosas por el estilo, y dije ¿Que demonios es JAVA?, ¿Que tiene que muchas personas dicen que es muy bueno?, yo en lo personal prefiero Php, pero vamos a darle chance(jaja), vamos a ver que tanto podemos hacer con java, y veremos todas sus capacidades, recuerden que esta en proceso programeme asi que ando super saturado con todo eso pero esperemos que salga pronto.

Mientras tanto, hablemos de Java.

¿Que es JAVA?

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.

Basicamente un lenguaje de programacion mas pero y ¿que puedo hacer con esto? pues por lo que lei se puede hacer muchisimas cosas.

Vayamos por pasos y veamos como esta conformado Java

Basicamente a Java lo podemos dividir en cuatro principales:

Ahora explicare, de manera rapida, que es cada cosa.

Java 2 Platform, Standard Edition (J2SE):
Nos proporciona un entorno de escritorio Core Java y desarrollo de aplicaciones Java, y es la base de Java 2 Platform, Enterprise Edition (J2EE) y tecnologías Java Web Services . Tiene el compilador, herramientas, módulos de ejecución, y la API de Java que le permiten escribir, probar, implementar y ejecutar applets y aplicaciones.

Java 2 Platform, Enterprise Edition (J2EE):
Define el estándar para el desarrollo basado en componentes aplicaciones multitier enterprise. Se basa en J2SE y ofrece servicios adicionales, herramientas y APIs para apoyar a la simplicicacion del desarrollo de aplicaciones empresariales(Aqui pondemos tener a los Jsp, Beans, Servlets, Jsf, Ejbeans, entre otros.Digamos que esto es para aplicaciones desde el servidor).

Leer más

[Recursos] Resumen de una encuesta sobre desarrollo web y Ajax

Antes de que me digan ¿y donde esta la encuesta? dejeneme decirles que esta encuesta no la hice yo, si no la hiciceron en http://www.nitobi.com/survey/.

Y lo encontre visitando ajaxian, y bueno les cuento sobre esto:

Se hizo una encuesta sobre algunos gustos y preferencias sobre desarrollo web y ajax, los resultados muestran varias tendencias sobre los frameworks ajax mas usados asi como el lenguaje de script del lado del servidor tambien mas usado o talvez preferido.

Hubo varias preguntas y respuestas pero las que sin duda me interesaron mas fueron:

¿Que Plataformas de desarrollo que está usando?

La respuesta con grafica y con numeros.

encuesta ajax

  • PHP: 296
  • Just HTML and CSS: 289
  • Java (other): 177
  • .Net: 163
  • Cold Fusion: 105
  • JSP: 105
  • Servlets: 89
  • Other (please specify): 57
  • Struts: 51
  • Python: 46
  • Rails: 42
  • Flex: 27
  • JSF: 23

¿Qué herramientas de desarrollo usas (seleccione todos los que correspondan)?

En este caso el resultado es:
encuesta ajax

  • Eclipse: 289
  • Dreamweaver: 241
  • NotePad: 156
  • Visual Studio: 154
  • Aptana: 105
  • Other (please specify): 80
  • Textmate: 42
  • Flex Builder: 39
  • BBEdit: 36
  • NotePad++: 33

Aqui un detalle, muchos usan eclipse y otros mas usan dreamweaver, yo uso rapidphp y es excelente aunque solo esta disponible para windows, pero sin duda su flexibilidad y caracteristicas lo hacen fenomenal, ojala y fuera opensource, pero aun asi lo uso por encima de dreamweaver, no es un post patrocinado ni nada, pero deberian probarlo.

Y una sobre el uso de ajax (la que mas nos interesa)

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter