miércoles, 8 de octubre de 2008

Bienvenida


Estimados Amigos:


Inicialmente la página de UPAOTICS se alojaba en upaotics.unlugar.com pero esta cuenta gratuita ya no me permite alojar archivos para su descarga. Asi que estoy usando este blog para que puedan descargar los diversos tips de programación.

Este es la Segunda Temporada de upaotics y he agregado 3 nuevos tips de JAVA: Uso de JavaMail, Convertir numeros enteros a letras y una Calculadora simple.

En esta segunda edición he publicado tips de PHP y JavaScript, fruto de la investigación hecha durante el desarrollo de mi tesis:

"SISTEMA WEB PARA EL ÁREA DE LOGÍSTICA Y ADMINISTRACIÓN DE LOS ACTIVOS DE LA EMPRESA MÉNDEZ CONTRATISTAS GENERALES E.I.R.L. USANDO EL FRAMEWORK "KUMBIA" "

"KUMBIA" es un framework de PHP 5.0.; y por lo que sé, es el único framework LatinoAmericano para PHP. En MecanoAssets podrás ver una aplicación hecha con el framework.

Como siempre son ejemplos sencillos para el aprendizaje; basta con tener conocimientos básicos de java para Desktop,Web y Móviles; PHP;y JavaScript. Estos ejemplos los he realizado o los he tomado del internet, libros y códigos compartidos por diversos amigos.

Espero que esto les sirva en su formación profesional y les invito a que también publiquen sus investigaciones.

Hasta la Siguiente Edición.

Juan Marcelo Murphy Hoyos
Ingeniero de Computación y Sistemas
UPAO-Perú

Contacto

Estimados Compañero:

Si Deseas Publicar tu Código o ponerte en contacto conmigo envia un email a:


Juan Marcelo Murphy Hoyos
Ingeniero de Computación y Sistemas
UPAO-Perú

Descargas Tips de JAVA


Ejemplos de MIDLETs:

Contiene Midlets creados usando la herramienta J2ME Wireless Toolkit 2.2 y textpad.

Genera Gráficos Estadísticos con jFreeChart:
Servlets que generan gráficos estadísticos usando librerías como el jFreeChart.

Ejemplo Conexión JAVA y FLASH:
Pequeño Ejemplo de Cómo conectar Flash con JAVA.

Genera reportes en pdf con itext:
Sencilla clase que genera un reporte en pdf.

Ejemplos de sockets1:
Run en este orden SumServer.java, SumClient.java y prueba TechTipReader.java

jsp que genera un XML:
Sencillo jsp que genera un solo archivo xml.

Calendario Gregoriano y +:
uso de calendario gregoriano y + ejemplos de sockets.

Un miniAJAX:
Un ejemplo básico de ajax en java.


Servlet que modifica un archivo TXT:
Sencillo servlet para modificar archivos de texto.

Ejemplos de JUnit:
pequeños ejemplos sobre el uso del framework JUnit.


Genera Excel con POI:
Servlets que generan archivos excel usando POI.

Servlet para enviar email:
Servlets que usa la libreria javamail.Incluye el QK SMTP Server trial (30 dias).


Calculadora para JAVA Desktop:
Aqui tienes una sencilla calculadora .

Envia email con JAVAMAIL:
Otros Ejemplos para enviar emails usando la Librería: javamail.


Convertir Numeros Enteros a Letras en Español:
Aplicación que convierte numeros enteros a letras en español.
Número Máximo: 99 999 9999

Subir archivos al servidor usando COS:

Servlets que puedes usar para los uploads. (Advertencia: Usa metodos deprecados).

Descarga Tips de PHP


Contador de Visitas:

Sencillo contador de visitas.

Trabajando con Zonas Horarias:
Código para trabajar con cualquier zona horaria del Mundo.

Comprimir PHP:
Código para aligerar el tiempo de carga de nuestras páginas generadas con PHP usando GZIP.

Genera Reportes en pdf:
Sencilla libreria FPDF para trabajar con diversos tipos de reportes.

Trabajando con Encodificación:
Práctica trabajando con Encodificación.

Genera Reportes en Excel:
Archivo y Librerias para generar reportes en Excel.


Visualizar Directorios:
Archivo PHP que permite ver el directorio actual.

Genera Gráficos Estadísticos:
Ejemplos de Graficos Estadísticos usando la Librería JPGraph.

Encriptación de password:

Contraseñas encriptadas con md5 y sha1.

Genera Códigos de Barra:
Ejemplos para generar Códigos de Barra usando la librería ImageBarcode.


Variables de Entorno del Apache:
Archivo PHP que permite ver las variables de Entorno del Servidor Apache.

Genera Códigos de Seguridad:
Archivos para generar Codigos de Seguridad.


Comprimir Archivos usando ZIP:
Ejemplo que usa la Libreria zip.lib para comprimir cualquier tipo de archivos.

Envia email con PHPMail:
Envia diversos tipos de correo con PHPMail.

Convertir Números Reales Positivos a Letras en Español:
Muy útil para hacer reportes con los números expresados en español.

Envia email con AJAX:
Pequeño Ejemplo sobre el uso de Ajax con PHP.

Trabajar PHP con Flash:
Cómo conectar PHP y Flash.

Subir Archivos Al Servidor:
Código para enviar cualquier tipo de archivo al Servidor.

Identificar el pais del visitante:
Archivo PHP que permite determinar el pais del visitante usando GEOIP

Ejemplo de PHPUnit:
Código para aprender ha usar PHPUnit.

Descarga Tips de JavaScript


Contador con Redirección:

Código para realizar una redirección después que el contador llega a cero.

Menus Desplegables:
Ejemplo para realizar menus desplegables tanto en forma horizontal como vertical.

Ejemplos de Diversos tipos de Mensajes:

Varios Archivos donde podrás ver los diversos tipos de efectos que se hacen con javascript.

Calendario con javascript:
Aquí podras encontrar un paquete para generar calendarios con javascript.

Teclado Virtual:

Paquete donde encontrarás como hacer un sencillo teclado virtual.

Te recomiendo que veas estos sitios web donde podrás encontrar muchas utilidades que puedes descargar gratuitamente:

efectosjavascript.com: Aqui podrás encontrar diversos codigos de javascript

elcodigo.net: Donde encontrarás Tutoriales y códigos de ejemplo sobre JavaScript,
DHTML, HTML y CSS.He usado algunos de estos códigos (contadores y redirecciones con cuenta atrás).

dynarch.com: Donde podras descargarte uno de los calendarios más completos en javascript.

bosrup.com: Para que uses los famosos tooltips.

Los Menus Desplegables se pueden crear usando la Librería de DesarrolloWeb de Yahoo! los cuales se pueden descargar desde aquí.La información especifica sobre menús los puedes ver en este enlace; y decenas de ejemplos de menús desarrollados.

El autor Lokesh Dhakar Te entrega código para las Famosas galerias de imagenes o lightbox

Si quieres usar AJAX Frameworks Te recomiendo:

Teclados Virtuales Aqui Encontrarás diversos tipos de Teclado Virtual listos para usar. Puedes ver un ejemplo usando otro teclado virtual, el de Dmitry Khudorozhkov, en la sección de proyectos.

dyn-web.com: Si quieres colocar efectos simpáticos y dinámicos a tu página.Un ejemplo donde he aplicado los codigos de dyn-web.com es la página de: Mendez Contratistas Generales E.I.R.L.
Esta página está optimizada para Mozilla Firefox, Explorer 7.0 y Opera.

Manuales

Varios:
Te recomiendo que veas estos sitios web donde podrás encontrar muchas utilidades que puedes descargar gratuitamente:

w3schools.com: Aquí encontrarás diversos tutoriales para el Desarrollo Web: Desde Standards de la W3C como HTML, XHTML, CSS, XML; Diversas Tecnologías: PHP, JavaScript, AJAX y más; hasta SQL, Multimedia y WAP

librosweb.es: Si quieres tener varios manuales en español: Synfony (framework for PHP), AJAX, JAVASCRIPT, CSS 2.1 y XHTML

En esta dirección podras encontrar sencillos y básicos manuales de: JAVA, PHP, HTML,JavaScript,CSS y ASP .

Aqui hay Una Lista de varios manuales de PHP, HTML, XHTML, JavaScript, CSS y CSS 2.1

videotutoriales.com: Información para descarga gratuita. Aqui hay varios Tutoriales de Flash, PHP, C++, Ajax, Ubuntu, DWC3 y Cursos OnLine: XHTML, PHP, VWD, AJAX, Ubuntu,DWCS3.

Sobre JavaScript:
Aqui hay un lista de sitios donde podrás descargarte libros de javascript.

Sobre JAVA:
En esta dirección podrás encontrar manuales básicos en Español; y en esta otra varios manuales de utilidad.

Los Tutoriales Oficiales de SUN

Hay un pequeño Libro de Tips de JAVA Gratuito que te pude servir (está en Inglés). Escrito por Alexandre Patchine en el año 2005.

Puedes usar el buscador Discover especializado para encontrar información valiosa.

Sobre PHP:
Leer la pagina oficial de PHP desde donde te podrás descargar el manual o verlo por la web.

Sobre MySQL:
El manual oficial de la Empresa MySQL AB que ahora pertenece a Sun Microsystems desde enero de 2008.

Sobre PostgreSQL:
La documentación del proyecto lo puedes ver aqui

Frameworks

Aquí damos una pequeña lista de Frameworks que te pueden servir.

Frameworks de JAVA:

Struts 2
En la UPAO - Perú. el Estimado docente Luis Canaval Sánchez enseña el uso de esta Herramienta.

Hibernate
También se usa en .NET

Java Server Faces
Del cual mi estimado amigo Renato de la Rosa Castillo y Victor Enrique Yupari Azabache (Bachilleres de UPAO) está haciendo su Tesis.

Frameworks de PHP:

Synfony:
Existe un manual en español

Zend Framework y seagull

KUMBIA:
Único Framework Latinoamericano del cual tengo referencia. Bueno para pequeños proyectos.

Además, La Cumbia tradicional es un baile folklórico autóctono de la Costa Caribe colombiana. Aquí puedes ver una proyección folklórica.

Frameworks AJAX:

ajaxpatterns.org:
Recomiendo ir a este sitio desde donde podrás ver diversos tipos de frameworks y tecnologias AJAX.

MecanoAssets

MecanoAssets es el nombre que le puse al proyecto experimental ( Tesis para Obtener el Grado de Ingeniero) titulado:

Sistema Web para el área de Logística yAdministración de los Activos de la Empresa Méndez Contratistas Generales E.I.R.L usando el Framework “KUMBIA”.

El Software, aunque no se llegó a terminar y falta mucho por mejorar, contribuye en la administración de todo el proceso de logística de Entrada de la Empresa, la cual es una contratista de las diversas concesionarias de Energía Eléctrica en labores de mantenimiento de líneas energizadas. El software maneja una comunicación básica de Business 2 Business entre los proveedores y la Empresa. Además, gestiona el control de los activos:

Quién los tiene, Cuándo y en Dónde está. Cuál es el estado de los activos. Para esto genera Códigos de Barra y emplea una Lectora de Códigos de Barra.

Se empleó el Framework “KUMBIA” para PHP 5.0 y el gestor de BD MySQL 5.0.

"KUMBIA" es un framework joven MVC (único Framework Latinoamerica

no que yo conozca) que en mi opinión y por experiencia (alrededor de 2 meses y medio de programación intensiva y 1 de mantenimiento ocasional) es aplicable para pequeños proyectos, pero que todavía le falta más Escalabilidad y Robustez para proyectos medianos a grandes. Tengo entendido que en las próximas versiones se irá mejorando cada vez más y más. Aún asi, para la tesis ha funcionado bastante bien.

El sistema se construyó primero en Windows y después fue probado y configurado para LINUX; es decir, funciona en Servidores Windows como en Distribuciones LINUX.

Emplea Servidor SMTP; Servidor de DNS: BIND en LINUX para Intranet de un Segmento de Red; Se generó certificado de Seguridad y Se activó la Capa de Seguridad SSL en Windows usando utilitarios de XAMPP.

XAMPP (es la integración de Linux, Apache y MySQL; o también Windows, Apache y MySQL) lo usé en la administración de la Aplicación Web.

Para el diseño se usó templates de SugarCRM.

Agradezco al Amigo y compañero de tesis Enrique Vento Torres; al personal de la Empresa; a nuestro asesor Ing. Armando Caballero Alvarado, Ingeniero-Docente de la UPAO; familiares y amigos por brindarnos su apoyo en el desarrollo del proyecto.

Nota: El Framework "KUMBIA" tiene su propio Grupo de Discusión en el Google Groups.

Además, La Cumbia tradicional es un baile folklórico autóctono de la Costa Caribe colombiana. Aquí puedes ver una proyección folklórica.

Pronto estoy por publicar el video...

Mendez Contratistas

Página Web de la Empresa Mendez Contratistas Generales E.I.R.L.
En Enero del 2008 desarrollé, diseñé y publiqué la nueva página Web de la Empresa “Méndez Contratistas Generales E.I.R.L” empleando tecnología PHP, JAVASCRIPT y AJAX.

La página web está optimizada para Mozilla Firefox, Opera e IE 7.0


Descarga Solandes

Cuando Estuve realizando mis Practicas Pre-Profesionales en el Departamento de Sistemas en el Instituto Superior Tecnológico “Escuela de Negocios y Desarrollo Gerencial” en Trujillo-Perú, Trabajando como soporte Técnico, Desarrollé un prototipo de una Aplicación Web para la Gestión Académica del Instituto usando la metodología RUP y como Herramientas Tecnológicas: Rational Rose, Erwin, JAVA, PHP, HTML, Mysql, Netbeans, Appserv, XAMPP; Apache-tomcat 6.0, Servidor de DNS: BIND en LINUX para Intranet de un Segmento de Red.

El prototipo es portable y funciona tanto en LINUX (Se probó con la Distribución CENTOS y REDHAT) como en Windows.

Agradezco al Ingeniero Manuel Huertas Honores, que en ese tiempo fue el Jefe del Departamento de Sistemas y Soporte Técnico quién deposito su confianza en mi; y a todo el personal de la Empresa.


Puedes descargarte el video

Descarga Hair And Dresses


Este miniProyecto usa XML (generado por un jsp), java y flash.

Fue construido par ayudar con algo de cdigo de ejemplo a mi grupo de ingeniera de software dictado por el ingeniero Hernán Sagastegui Chigne en la UPAO.

Mi grupo estuvo formado por jóvenes que recién se inician en el uso de
java para desarrollar una aplicación Web.

Es muy sencillo y lo hice en mi tiempo libre.Espero que también les sirva ha usted en su formación profesional.


Estuve de alumno Libre en el Curso: "Ingeniería de Software" de Agosto a Diciembre del 2007 donde aprendendí la metodologa XP y ICONIX.

Descargar Proyecto

Nota: EATJ.com brinda Hosting Gratuito donde puedes probar tus aplicaciones hechas en JAVA

lunes, 6 de octubre de 2008

Sobre el Autor

Actualmente soy Ingeniero de Computación y Sistemas. Me encuentro trabajando en un proyecto de Logistica y Ventas para una empresa.

Durante un tiempo fui Investigador y desarrollador de Software Libre de la Universidad Nacional de Trujillo. Colaboré con el flamante equipo de investigación y desarrollo de Software Libre de la Oficina de Sistema de Computo. El objetivo es investigar, instalar, configurar y adaptar aplicaciones hechas en Software Libre para aplicarlas en las diversas areas de la Universidad. Entre los diversos proyectos Yo, junto con el Bachiller Vicente Rodriguez, estuve a cargo del proyecto piloto de instalación y adaptación del "OCS-Inventory" el cual usa agentes inteligentes para realizar inventarios de hardware y Software.

Egresé de la UPAO-Perú en Diciembre del 2007. Sustenté, en Mayo del 2008, junto a mi amigo Enrique Vento Torres, el proyecto de Tesis:

Sistema Web para el área de Logística y Administración de los activos de la Empresa Méndez Contratistas Generales E.I.R.L usando el Framework “KUMBIA” (más detalle...); además:

Diseñé y publiqué la nueva Página Web de la Empresa Méndez Contratistas Generales E.I.R.L. en Enero del 2008.(más detalle...)

Tengo mi blog personal “UPAOTICS” donde contribuyo con la comunidad de JAVA, PHP y JavaScript difundiendo diversos tips de programación.

Desarrollé un prototipo de una Aplicación Web para la Gestión Académica del Instituto Tecnológico “Escuela de Negocios y Desarrollo Gerencial” en Trujillo-Perú; donde trabajé de Soporte Técnico (más detalle...).

Actualmente estoy llevando capacitación en Oracle, Java Web, Midlets y Ajax con JAVA.

He llevado Estudios Tecnológicos en las Siguientes Materias:

  • Certificado en “Tecnologías de Diseño WEB” (Herramientas de Adobe–Macromedia: Fireworks, Flash, Dreamweaver) SENATI; Marzo 2008.
  • Certificado en “Programación WEB con PHP y MySQL” en el SENATI; Octubre 2007.
  • Diplomado en “Linux Enterprise Network Administrator” en el CIP-Trujillo; Agosto 2007.
  • Certificado en Administración y Soporte de Redes Microsoft Windows 2003 Server-SENATI, Abril del 2007.
  • Certificado en Programador de Aplicaciones en Visual Basic.NET 2005. Plataforma Net 2.0 - SENATI, Febrero del 2007.
  • Certificado en Diseño e Implementación de Base de Datos con SQLServer 2005-SENATI, Diciembre del 2006.
  • Certificado en Programación Orientada a Objetos usando JAVA-UPAO, Noviembre 2006.
  • Certificado en Ensamblaje, Mantenimiento y Reparación de Redes de Computadoras-SENCICO, Junio 2006.
  • Certificado en Ensamblaje, Mantenimiento y Reparación de Computadoras-SENCICO, Mayo 2006.