Archivo

Archivo para la Categoría "JAVA"

Grails – Framework para Groovy escrito en JAVA

Diciembre 15, 2009 juliopari Deja un comentario

Grails

Última versión estable 1.0.4 – 14 de noviembre de 2008
Género Framework de aplicaciones web
Sistema operativo Multiplataforma (JVM)
Licencia Licencia Apache 2.0

Grails es un framework para aplicaciones web libre desarrollado sobre el lenguaje de programación Groovy (el cual a su vez se basa en la Java platform). Grails pretende ser un marco de trabajo altamente productivo siguiendo paradigmas tales como convención sobre configuración o no te repitas (DRY), proporcionando un entorno de desarrollo estandarizado y ocultando gran parte de los detalles de configuración al programador.

Grails ha sido impulsado principalmente por la empresa G2One, la cual fue adquirida por la desarrolladora de software libre SpringSource en noviembre de 2008.

Grails fue conocido como ‘Groovy on Rails’ (el nombre cambió en respuesta al pedido de David Heinemeier Hansson, fundador de Ruby on Rails). Se inició en julio de 2005, con la versión 0.1 29 de marzo de 2006 y la versión 1.0 anunciada el 18 de febrero de 2008.

Características

Grails se ha desarrollado con una serie de objetivos en mente:

  • Ofrecer un framework web de alta productividad para la plataforma Java.
  • Reutilizar tecnologías Java ya probadas como Hibernate y Spring bajo un interfaz simple y consistente.
  • Ofrecer un framework consistente que reduzca la confusión y que sea fácil de aprender.
  • Ofrecer documentación para las partes del framework relevantes para sus usuarios.
  • Proporcionar lo que los usuarios necesitan en áreas que a menudo son complejas e inconsistentes:
    • Framework de persistencia potente y consistente.
    • Patrones de visualización potentes y fáciles de usar con GSP (Groovy Server Pages).
    • Bibliotecas de etiquetas dinámicas para crear fácilmente componentes web.
    • Buen soporte de Ajax que sea fácil de extender y personalizar.
  • Proporcionar aplicaciones ejemplo que muestren la potencia del framework.
  • Provide a complete development mode, including web server and automatic reload of resources.

Grails se ha diseñado para ser fácil de aprender, fácil para desarrollar aplicaciones y extensible. Intenta ofrecer el balance adecuado entre consistencia y funcionalidades potentes.

Framework web

El framework web de Grails se ha diseñado según el paradigma MVC


Categorías:JAVA

Conferencia JAVA – Netbeans 6.7, Univ. Federico Villareal, Fac. de Sistemas

Noviembre 4, 2009 juliopari 1 Comentario

netbeans_67Hora: diciembre 3, 2009 de 3pm to 5pm
Ubicación: Av colonial S/N Lima facultad de Ingeneria Industrial y sistemas
Calle: Av colonial S/N

Ciudad/Pueblo: LIMA PERU
Información de contacto: http://www.unfv.edu.pe/site/facultades/fiis/index.aspx
Tipo de evento: conferencia
Organizado por: ING . IVAN PETRLIK AZABACHE
Ver más en ning

Evento Internacional Basico del IDE de desarrollo Netbeans 6.7 , y del software Libre , Organizado por la Universidad Nacional Federico Villarreal , Expuesto por luis Dioses panana y organizado por el Ing.Ivan Petrlik Azabache para todo el Territorio peruano.

Categorías:JAVA

Programador Certificado Java 2: Curso Práctico (Segunda Edición)(RA-MA)

Septiembre 2, 2009 juliopari Deja un comentario

Prólogo

Parte I
Programación en Java

Capítulo 1
Introducción a Java
Características de Java
La máquina virtual de Java (JVM)
Ediciones Java
Primeros pasos en Java
Entornos de desarrollo para Java
Conceptos básicos de programación en Java
Cuestiones de autoevaluación

Capítulo 2
Sintaxis del lenguaje
Sintaxis básica
Secuencias de escape
Tipos de datos primitivos
Variables
Operadores
El recolector de basura de Java
Instrucciones de control
Arrays
Tipos enumerados
Métodos con número variable de argumentos
Cuestiones de autoevaluación
Listado de las prácticas

Capítulo 3
Clases de uso general
Organización de clases: los paquetes
Gestión de cadenas: la clase String
La clase Math
Clases de envoltorio
Entrada y salida en Java
Expresiones regulares
Colecciones
Organización de programas en clases
Cuestiones de autoevaluación
Listado de las prácticas

Capítulo 4
Programación orientada a objetos con Java
Empaquetado de clases
Modificadores de acceso
Encapsulación
Sobrecarga de métodos
Constructores
Herencia
Clases abstractas
Polimorfismo
La herencia y los tipos genéricos
Interfaces
Cuestiones de autoevaluación
Listado de las prácticas

Capítulo 5
Excepciones
Excepciones y errores
Clases de excepción
Tipos de excepciones
Captura de excepciones
Lanzamiento de una excepción
Métodos para el control de una excepción
Clases de excepción personalizadas
Aserciones
Cuestiones de autoevaluación
Listado de las prácticas

Capítulo 6
Acceso al disco
Información sobre ficheros y directorios. La clase File
Lectura de un fichero de texto
Escritura en ficheros de texto
Escritura de datos primitivos Java en un fichero
Lectura de datos primitivos de un fichero
Escritura de objetos en un fichero
Lectura de objetos en un fichero
Listado de las prácticas

Capítulo 7
Acceso a datos en Java
La tecnología Java DataBase Conectivity (JDBC)
El driver JDBC
El lenguaje SQL
El API JDBC
Utilización de JDBC para acceder a datos
Cuestiones de autoevaluación
Listado de las prácticas

Capítulo 8
Aplicaciones basadas en entorno gráfico
AWT
El modelo de gestión de eventos en Java
Swing
Applets
Cuestiones de autoevaluación
Listado de las prácticas

Capítulo 9
Aplicaciones multitarea
Aplicaciones multitarea en Java
Extensión de la clase Thread
Implementación de la interfaz Runnable
Sincronización de threads
Comunicación entre threads
Cuestiones de autoevaluación
Parte II
Preparación para el examen de certificación

Capítulo 10
Clases anidadas
Tipos de clases anidadas
Clases internas estándares
Clases internas locales a método
Clases anónimas
Clases internas estáticas

Capítulo 11
Objetivos del examen Java Sun Certified Programmer 310-035
Objetivo 1: declaraciones y control de acceso
Objetivo 2: control de flujo, aserciones y gestión de excepciones
Objetivo 3: el recolector de basura
Objetivo 4: fundamentos del lenguaje
Objetivo 5: operadores y asignaciones
Objetivo 6: características de la orientación a objetos
Objetivo 7: Threads
Objetivo 8: clases fundamentales del paquete java.lang
Objetivo 9: las colecciones

Capítulo 12
Objetivos del examen Java Sun Certified Programmer 310-055
Objetivo 1: declaración, inicialización y ámbito
Objetivo 2: control de flujo
Objetivo 3: el API J2SE
Objetivo 4: concurrencia
Objetivo 5: conceptos de orientación a objetos
Objetivo 6: colecciones y genéricos
Objetivo 7: fundamentos

Apéndices
A. Clases para la creación de aplicaciones gráficas
AWT
Swing
B. Java 6
Nuevas características de J2SE 6.0
C. solución a las cuestiones de autoevaluación
D. Preguntas tipo de examen
Exam 310-035
Exam 310-055

Índice alfabético

Enlaces

Programador Certificado Java 2: Curso Práctico (Segunda Edición)(RA-MA)
Rapidshare | Megaupload | Uploaded | DepositFiles | HotFile | Storage
Categorías:JAVA

Ireport – Videotutoriales

Agosto 24, 2009 juliopari Deja un comentario

JOVENES AQUI LES ESTOY DEJANDO UNAS DIRECCIONES DONDE SE ENCUENTRAN PUBLICADOS UNOS VIDEOS DE COMO CREAR REPORTES A TRAVES DEL PROGRAMA IREPORT , INVOCADOS DESDE UN APLICACION WEB JEE CON BASE DE DATOS MYSQL

http://osum.sun.com/video/continuacion-de-ireport-con-19
http://osum.sun.com/video/continuacion-de-ireport-con-18
http://osum.sun.com/video/continuacion-de-ireport-con
http://osum.sun.com/video/continuacion-de-ireport-con-17
http://osum.sun.com/video/continuacion-de-ireport-con-1
http://osum.sun.com/video/continuacion-de-ireport-con-2
http://osum.sun.com/video/continuacion-de-ireport-con-3
http://osum.sun.com/video/continuacion-de-ireport-con-4
http://osum.sun.com/video/continuacion-de-ireport-con-5
http://osum.sun.com/video/continuacion-de-ireport-con-6
http://osum.sun.com/video/continuacion-de-ireport-con-7
http://osum.sun.com/video/continuacion-de-ireport-con-8
http://osum.sun.com/video/continuacion-de-ireport-con-9
http://osum.sun.com/video/continuacion-de-ireport-con-10
http://osum.sun.com/video/continuacion-de-ireport-con-11
http://osum.sun.com/video/continuacion-de-ireport-con-12
http://osum.sun.com/video/continuacion-de-ireport-con-13
http://osum.sun.com/video/continuacion-de-ireport-con-14
http://osum.sun.com/video/continuacion-de-ireport-con-13
http://osum.sun.com/video/continuacion-de-ireport-con-16

ATTE
ING.IVAN PETRLIK AZABACHE

Categorías:JAVA

Ericsson Mobile Java Communication Framework API

Agosto 4, 2009 juliopari 1 Comentario
Ericsson Mobile Java Communication Framework

Ericsson Mobile Java Communication Framework

The Mobile Java Communication Framework allows developers to build communication services. The framework inludes messaging and presence. Client frameworks for JavaME, Android, server framework for JEE. By a set of RESTful APIs it is also possible to build browser based clients. Ericsson Labs is a concept for open innovation. The site holds APIs, resources, offerings, and various expert commentaries, produced by Ericsson. This assortment provides technologies and communities for developers and makes it easy to get in touch with a variety of experts from different fields.

Twitter Grader

Twitter Grader

Use the Twitter Grader API to programmatically access some of the data that Twitter Grader has collected. Twitter Grader tries to measure a Twitter account’s power, reach and authority; it tries to answer the question When this user tweets, what kind of an impact does it have? The grader algorithm is based on the Number of followers, Power of followers, update frequency, update recency, follower / following ratio, and engagements (number of retweets, etc.). Twitter.grader.com has a list of Twitter Elite, where it shows top users, top in location, top cities, top U.S. states, and top countries.

Gliffy

Gliffy

Use the Gliffy flowcharting and diagramming API to include flowchart and diagramming editing features in your software. After a user has created a diagram, you will typically want to show an image of that diagram somewhere in your app, so the Document Entity enables you to get a copy of your diagram in the JPEG or PNG format. Use the Account entity, which is an organizational entity primarily for billing and tracking usage. Use the Document entity to access a single Gliffy document or diagram. The User entity gives you access to a named user who is a member of an account. Use the Folder entity to organize documents and control user permissions.

OneRiot

OneRiot

OneRiot is a realtime search engine. As the web’s most interesting content focused on what people are talking doing right right now this service crawls the links people share on Twitter, Digg and other social sharing services. It then indexes the content on those pages in a few seconds. This gives a search service that allows users to find the freshest, most socially-relevant content from across the realtime web. The information available through the OneRiot Realtime Search API matches the information presented on OneRiot.com. Given a query, our API will return relevant realtime results. Our default sorting for results is by PulseRank – this is PageRank for the realtime web where results are ordered by relevance using OneRiot’s PulseRank algorithm.

Map My Tracks

Map My Tracks

Map My Tracks is the easy way to accurately track and share your sporting activities or sports events live. In real-time, friends, spectators, coaches or sponsors can follow the action as it happens. Map My Tracks turns your mobile phone into your personal real-time GPS tracking device. Using a mobile phone with built-in GPS or an external GPS receiver you can map and track your location in real-time. Map My Tracks brings a new insight into your sporting activity, provides a competitive edge and makes training fun. Map My Tracks let your friends, competitors or parents know where you are right now. Map My Tracks provides a simple interface that allows developpers to access and update their activity data. You can use this API to make your own widgets or applications that seamlessly integrate Map My Tracks with other services.

Bluyah

Bluyah

Bluyahlets you connect and map data formats like RSS, XML, Google Docs Spreadsheets, an application API, or your own application database easily and transform the data on-the-fly – in real-time – to another format you choose. Bluyah is an on-demand data transformation service that allows you to connect to MySQL, XML, RSS/Atom, and/or Google Docs and transform that data in real-time into any format ( RSS, XML, Google Map, Chart, spreadsheet) suitable for embedding in a website. Every report you create is by default available in HTML, CSV and XML formats.

Blellow

Blellow

Blellow is a microblogging platform and social network with a mission to encourage open collaboration and the sharing of knowledge. The platform and API provides threaded replies, groups separated by topic, jobs and projects board, meetups, as well as other features.

Webnode

Webnode

Webnode is a free tool that helps people create their own websites. Webnode website editing requires no technical skill, nor software installation. The Webnode API allows developers to place Webnode content onto their webpages. It is also possible to get included in widgets offered directly in Webnode administration for popular and interesting apps.

Transport for London

Transport for London

Information on all forms of public transport in London, routes, maps, journey planner and online tickets sales. Includes guide to what to see and do and visit. The ‘Tube this weekend’ feed contains information on planned line and station closures for the coming weekend. This allows people to plan their journeys and avoid disruption. Our ’station location’ feed is a Geo-coded KML feed of most London Underground, DLR and London Overground stations. The findaride KML feed contains details of licensed London minicab and other private hire operators. It is based on the same database as the award-winning ‘Cabwise’ service.

Nabaztag

Nabaztag

Nabaztag is a Wi-Fi enabled ambient electronic device in the shape of a rabbit. The Nabaztag API allows you to activate, from a third-party application, an event on your Nabaztag. For example: controlling the movement of the ears, commanding the LEDs, sending messages in TTS (text to speach) or with a Nabcast. With the Nabaztag API, users can send text messages to a rabbit, send choregraphies to a rabbit, send any nabcast to a rabbit, get the ear position of a rabbit, stream MP3 to your Nabaztag/tag (webradio, podcast or personal music), and retrieve information about the status of the rabbit and the account

Categorías:JAVA

Crea Formularios Online con pForm

Abril 26, 2009 juliopari 3 comentarios

pform

Si no eres bueno creando formularios XHTML con CSS, pues no hay problema.
Mientras tu te preocupas mas en los requisitos del sistema PForm se encarga de hacerlo todo.
Pform es una herramienta online para crear formularios espectaculares tipo web2.0 , pForm es un servicio gratuito y con 3 pasos sencillos crearás tus formularios.

Crealo aquí:  http://www.phpform.org/

Pasos:
1.-  Selecciona el estilo del formulario : pForm te ofrece 25 estilos.

2.- Diseña los campos de tu formulario.
pform2
3.- Descarga el script generado.

Ahora si te gusto el sistema generador de formularios, pues avísame y te envio el fuente en php.

Categorías:GOOGLE, JAVA, PHP

Componentes de una Aplicación RMI

Febrero 9, 2009 juliopari Deja un comentario

rmi2
RMI = Remote Method Invocation

Una aplicación RMI distribuida consta de dos componentes:

  • RMI Server (Servidor)
  • RMI Client (Cliente)

El RMI server es el que contiene los métodos que son invocados remotamente. El server crea varios objetos y referencia a estos objetos en el registro del RMI.

El registro del RMI es un servicio que corre del lado del RMI server. Los objetos que son creados remotamente por el servidor son registrados por objetos con nombre únicos en este registro.

Entonces el cliente obtiene la referencia de uno o más objetos que han sido creados remotamente del registro del RMI, luego el cliente invoca los métodos de los objetos remotos para acceder a estos servicios.

Una vez el cliente obtiene la referencia del objeto remoto, el método en el objeto remoto es invocado como si fueran locales, en realidad no se puede diferencia si los objetos son accedidos remota o localmente en los objetos del cliente.

Mis Comentarios: En este punto de la lectura, lo único que se me viene a la mente es un webservices, como los de .Net, solo que de manera más complicada, pero hay que recordar que los webservices de .Net quedaron en países desarrollados por decirlo así obsoletos, es por eso que salió WCF, que viene a implementar mucha mas funcionalidad a los webservices de .Net, entonces podría suponer que debido a que en java todo sale antes, utilizando esta manera de acceder a los objetos podríamos tener un mejor control sobre nuestra aplicación mejor o similar (apuesto a que mejor) a la obtenida con WCF en .Net

La Arquitectura del RMI

La arquitectura RMI consiste de tres capas:

  • La capa Stub (Cliente) /Skeleton (Server)
  • La capa de RRL (Remote Reference Layer)
  • La capa de Transport

La capa de Stub/Skeleton

Esta capa es la que escucha los métodos llamados remotamente hechos por el cliente y re direcciona estas llamadas a los servicios del RMI en el servidor, esta capa consiste de un stub y del skeleton.

Para invocar a los métodos de los objetos remotos, el request (pedido) en el lado del cliente empieza en el stub.

El stub es proxy del cliente que representa el objeto remoto.

Este es referenciado por el programa como si fuera cualquier otro método local que está corriendo.

El stub comunica el método al objeto remoto a través del skeleton que es implementado en el servidor.

El skeleton es el proxy del lado del servidor que continua la comunicación con el stub:

  • Lee los parámetros para el método llamado.
  • Hace una llamada al servicio remoto.
  • Acepta el valor que retorna
  • Escribe el valor retornado de regreso al stub.

La capa RRL(Remote Reference layer)

La capa RRL es la que interpreta y maneja las referencias hechas por el cliente al objeto remoto en el servidor. Esta capa está presente en el lado del cliente, así como en la del servidor.

La RRL en el lado del cliente recibe un request para los métodos del stub que son transferidos encriptados como una cadena de datos del RRL hacia el lado del servidor. Los datos son transferidos a través de la red. La capa RRL del lado del servidor desencripta los parámetros que son enviados remotamente a través del skeleton, esto lo hace para que estén en el formato para que pueda entenderlo el skeleton.

Mientras retorna el valor del skeleton, la data es de nuevo encriptado y comunicada hacia el cliente a través de la capa RRD del lado del servidor.

La capa Transport (Transporte)

La capa de transport es un enlace entre el RRL de el lado del servidor hacia el RRL de lado del cliente. La capa de transport es responsable de crear una nueva conexión y manejar las conexiones existentes.

También es responsable de manejar los objetos remotos que residen en el espacio de la capa de transport.

Los siguientes pasos explican como el cliente es conectado hacia el servidor:

  1. Una vez recibido el request del RRL del lado del cliente, la capa de transport establece un socket de conexión al servidor a través del RRL del lado del servidor.
  2. Entonces, la capa transport pasa la conexión establecida hacia el RRL del lado del cliente y añade u referencia remota a la conexión en esta tabla.
Categorías:JAVA

Clase03: JAVA 2 NIVEL II – Programación de Java Servlets y Java Server Pages(SistemasUni)

Enero 3, 2009 juliopari 1 Comentario

Aquí …

Categorías:JAVA

Clase02: JAVA 2 NIVEL II – Programación de Java Servlets y Java Server Pages(SistemasUni)

Aquí les presento la segunda clase del curso que estoy llevando en Sistemas Uni, el curso es : JAVA 2 NIVEL II – Programación de Java Servlets y Java Server Pages.
01.- Ejemplo01: Creacion de servlets, javabeans y conexion a una base de datos en mysql.
Adjunto:
- CodigoFuente.
- Documento(doc).

1ex

Categorías:JAVA

Clase01: JAVA 2 NIVEL II – Programación de Java Servlets y Java Server Pages(SistemasUni)

Aquí les presento la primera clase del curso que estoy llevando en Sistemas Uni, el curso es : JAVA 2 NIVEL II – Programación de Java Servlets y Java Server Pages

Vayamos con los apartados:

1.- Ejemplo01:  Leer un archivo Soporte.txt , usando ArrayList, StringTokenizer, adjunto además el fuente del aplicativo, documentacion del aplicativo(*.doc)
- CodigoFuente
- DocumentoWord

12.- Ejemplo02: Ejemplo de aplicativo que nos muestra la manera de tener variables generales y configurables en nuestro sistema, esto se logra al recuperar datos de un archivo dbMysql.properties

Adjunto CodigoFuente y documentacion:
- CodigoFuente
- DocumentoAdjunto(word)

2

Categorías:JAVA