miércoles, abril 16, 2008

Orientación a Objetos Didáctico

Viendo un video de economía en youtube, me encontré con la idea de enseñar Orientación a Objetos de forma muy diferente a como se ha venido enseñando en la escuela de programación tradicional, en la cual se parte de la estructural (llena de funciones y algoritmos) para llegar a programación Orientada a Objetos donde finalmente el newbie comprende erroneamente que los objetos simplemente encapsulan grupos de funciones relacionadas por algún "patrón". De tal forma me dispondré en la tarea de realizar un video que facilite la comprensión de la orientación a objetos, partiendo de la realidad palpable y abstrayendo los principales términos y conceptos de la POO; trataré de enfocar el interés utilizando recursos didácticos y culminando con un par de líneas de código sobre un lenguaje de programación OO, como Java.

martes, enero 23, 2007

INSTALACIÒN Y CONFIGURACIÓN DE INTERNET SOBRE BLUETOOTH EN UN NOKIA 6682

Después de mucho cacharriar para hacer que mi celu acceda a Internet mediante la red de mi oficina, por fin lo logré, y como se que la información que se encuentra en los tutoriales sobre como hacer eso no son muy claros y además lo que se encuentra en español es muy poco, además de que no se garantiza que en los equipos (diferentes al 6600) funcione, decidí hacer esta guía, que espero al menos les de pistas de donde buscar sobre el tema. Me gustaría recibir de ustedes cualquier comentario sobre cualquier omisión o error que hayan encontrado.

Para la instalación necesitamos
• Nokia 6682.
• Dispositibo Blluetooth USB. (yo tengo uno genérico que podría decir que es desechable, supongo que con cualquiera funcionaría).
• Drivers del Dispositivo Bluetooth ( en mi caso BS003 Dongle (Class II 10 Metres) http://www.bluesoleil.com/products/index.asp?topic=view_pro&id=115319010 y los drivers de BlueSoleil http://www.bluesoleil.com/ aunque las nuevas versiones solo permiten descargar hasta 5 Mb, lo mejor es conseguir una versión anterior que puede ser la que viene con el bluetooth o conseguir la mas actual y …….).
• Nokia Software Updater http://www.nokia.com/A4176110
• Nokia PC Suite http://www.nokia.com/pcsuite
• Un PC, en mi caso tengo una Notebook HP con WinXP (SP 2, configurado con DHCP), tambien probé en mi PC de escritorio (XP SP1 Con salida ADSL donde el MODEM tiene IP Fija 192.168.0.1) y funciona todo. La diferencia está en que el Nokia Software Updater no me sirve en la Notebook, dado que no reconoce el celular, aun no entiendo la causa.
• GnuBox http://gnubox.dnsalias.org/gnubox/ (deben instalar la versión de su celu).
• AnalogX Proxy http://www.analogx.com/contents/download/network/proxy.htm

Instalación y configuración del PC:

1. Instalen el bluetooth con sus drivers correspondientes, para mas información de esto deben visitar la página del fabricante. Prueben que funcione una transferencia de ficheros con el movil. Además configuren su movil para que por defecto quede vinculada y autorizada la máquina; para esto vayan a Conectividad -> Bluetooth -> Dispositivos vinculados, Alli seleccionen opciones vincular nuevo dispositivo. Busquen su PC y vinculenlo. Cuando pregunte ¿Autorizar que el dispositivo realice conexiones automáticamente? Seleccionen si. (Ahora debe aparecer en el listado de dispositivos vinculados su PC).

2. Supongo que ya deben tener el PC Suite instalado, si no es así, descárguenlo e instálenlo con todas las opciones por defecto, yo tengo la versión 6.82. Ahora debemos inhabilitar la conexión bluetooth de PC Suite (por qué? Porque vamos a conectarnos únicamente mediante el software del bluetooth). Se que según los tutoriales también se puede utilizar el PC Suite para hacer la configuración que viene adelante, y realmente la diferencia no es mucha y pensaría que también funciona, pero como digo para mi caso particular lo hice con el software del bouetooth.
Para inhabilitar el bluetooth de PC Suite vamos a panel de control -> Nokia Connection Manager e inactivamos la casilla de Bluetooth y cerrar.


3. Ahora en la ventana principal de bluesoleil vamos a Mis Servicios -> propiedades y activamos la única casilla de la pestaña Puerto serie A.

Recuerden el puerto serie, en mi caso COM9, y no olviden que la accesibilidad del dispositivo debe estar así: esto es en Mi Bluetooth -> propiedades de dispositivo.


En la pestaña de seguridad debemos habilitar el criptografiado (dado que el teléfono solo trabaja de esta forma).


4. Ahora debemos configurar la red (acá es donde tuve los mayores problemas, y parece que la mayoría de personas también). Por tanto, trataré de ser lo más claro posible en este punto. Empecemos:

a. Vamos a panel de control -> opciones de teléfono y móvil, y en la pestaña modems damos agregar, activamos la opción “No detectar mi Modem lo seleccionaré de una lista”.



En la siguiente ventana seleccionamos cable de comunicación entre dos equipos y siguiente. Allí seleccionamos el puerto en mi caso (COM9) y siguiente.



b. Ahora vamos a propiedades del Módem y en la pestaña Módem cambiamos la velocidad máxima del puerto a 115200 (o a la máxima disponible en su equipo). Y aceptar.
c. Ahora que ya tenemos el Módem instalado debemos crear una nueva conexión de red, que será por la cual accederá el móvil al PC. Para esto vamos a Panel de Control -> conexiones de red y le damos en crear una conexión nueva. Aparecerá el asistente con una ventana de información y damos siguiente, allí le damos en configurar una conexión avanzada y en la siguiente seleccionamos aceptar conexiones entrantes.

Aparecerá entonces el listado de los módems disponibles. Seleccionamos únicamente la casilla de cable de comunicación entre dos equipos.


Ya en la siguiente ventana damos “No Permitir conexiones privadas virtuales”, ahora debemos seleccionar los usuarios que pueden acceder a la nueva conexión. En mi caso habilité a todos los usuarios incluyendo invitado. Posterior a eso debemos cambiar las propiedades TCP/IP y dejarlas así:


Esto porque cuando instalemos el Proxy va a aceptar solo conexiones de ese rango de IPs. Y la conexión con el Proxy va a tomar la IP estática 10.0.0.1 si dejamos la configuración por defecto. Ahora damos finalizar.

d. Ahora vamos a configurar el router en el equipo haciendo modificando la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters en regedit. Para esto damos ejecutar y escribimos regedit, buscamos esa ubicación y cambiamos el valor de IPEnableRouter y lo dejamos así:
Value Name: IPEnableRouter
Value type: REG_DWORD
Value Data: 1 (El valor por defecto es 0)
Ahora debemos reiniciar la máquina para que los cambios tengan efecto.
e. Ahora instalamos el AnalogX Proxy con todo por defecto. Habilitamos la salida por HTTP y listo, tenemos nuestro computador completamente configurado.


f. Ahora debemos habilitar NAT en el pc, en Windows XP abra una ventana de comandos (ejecutar -> cmd) y digite lo siguiente:
netsh routing ip nat install
netsh routing ip nat add interface "SU NOMBRE DE INTERFACE" full
Si al ejecutar el Segundo comando recibe el error “NAT debe ser instalado primero” se debe reiniciar el equipo. Y volver a intentar. SU NOMBRE DE INTERFACE es el nombre de red que se ve en panel de control -> conexiones de red, para mi caso es Conexión de área local.
Posterior a esto debe digitar el siguiente comando:
netsh routing ip nat add interface Interno private
Donde debe tener encuenta que Interno depende del lenguaje (en ingles sería: Internal, en alemán sería: Intern)

g. Ahora mediante el Nokia Software Updater actualizamos del software del celular (a mi no me sirvió si no hacia eso). Para ello se debe sacar un backup del movil mediante PCSuite, en la opción copia de seguridad, allí le damos copia de seguridad y tras unos diez minutos ya tenemos un backup del Movil en el PC. Hora de actualizar el software, para ello seguimos las instrucciones del Nokia software updater, de tal forma que después de una reiniciada tendremos nuestro Movil actualizado. Ahora debemos reestablecer la copia de seguridad hecha. Mediante la misma opción de Copia de Seguridad.

Configuración del movil.

1. Ahora instalamos GnuBox en el cel mediante PCSuite. Y a configurar de nuevo. Para ello primero creamos una nueva conexión. En herramientas -> config -> conexión -> puntos de acceso -> Crear nuevo punto de acceso -> usar config predet. Y cambiamos los siguientes valores unicamente:
Nombre de la conexión: Bt
Portador de datos: llamada de datos
Número de marcación: 333
Nombre de usuario: helbert (puede ser cualquiera)
Contraseña: 123 (puede ser cualquiera)
Autenticación: Normal
Ahora en opciones -> Config Avanzadas cambiamos
Usar compresión ppp: si
Usar script acceso: si
Y salimos.

2. Ahora vamos a configurar gnubox, y le damos.
Opciones -> install -> set RAS login script
Opciones -> install .> auto set modem ID
Opciones -> install -> create records
Salimos mediante opciones Exit. (si salimos mediante la opción atrás, gnubox va a quedar abierto en segundo plano y nos va a ocasionar problemas después.

Volvemos a entrar a gnuBox y le damos
Opciones -> 2Box bluetooth -> serial port
Ahí buscamos el PC lo seleccionamos y pregunta do you want to require encryption?, le damos si.
Y listo, podemos probar nuestra conexión con la opción
Opciones -> debug -> Test Comm channel. Asi se genera un archivo en el cellular llamado C:\Nokia\ctest.txt que debe tener el siguiente contenido (no deben olvidar salir con opciones -> salir):
123456Error = 0
78 Error = -3
Que indica que la configuración del teléfono está bien.
Ahora vamos a dejar como predeterminada la conexión Bt para las herramientas que utilizan Internet.
Opciones -> install -> change default AP

Y listo. Abrimos un browser, en mi caso opera y A navegar!!!.

NOTAS:
He probado esa conexión y funciona con Opera, Agile Messenger, GMail, Google Maps y Putty.

Referencias:

lunes, octubre 02, 2006

CENIMARC, Herramienta software para la gestión de la información marina y costera colombiana, parte I

Para la Dirección General Marítima, DIMAR, el recurso información constituye el activo más importante para el ejercicio de sus funciones como autoridad marítima nacional, el cual ha ido aumentando exponencialmente al transcurrir el tiempo, magnificando la necesidad de almacenar y gestionar eficientemente los datos. Se destaca la información obtenida de la labor adelantada por sus Centros de investigación ubicados en el Pacífico y Caribe colombiano, resultado de años de exploración, inversión económica, recurso humano calificado, y modernas plataformas de investigación como son los buques oceanográficos, que en conjunto permiten el máximo aprovechamiento de las capacidades operativas de los Centros, y responden a los crecientes requerimientos de precisión y calidad que demanda la investigación científica y tecnológica a nivel nacional e internacional. Por ello, el diseño de la herramienta software, denominada Central de Información Marina Colombiana, CENIMARC, reúne los elementos de gestión basados en estándares internacionales de calidad para el almacenamiento e intercambio de parámetros de las áreas de Oceanografía Física, Oceanografía Química, Oceanografía Biológica, Hidrografía y Meteorología marina y costera, promoviendo la disponibilidad del recurso para los usuarios que la requieran desde cualquier ubicación geográfica y bajo condiciones de seguridad que permitan proteger los insumos del uso inadecuado. [...]

Ruby Viviana Ortiz Martinez1, Helbert Darío Rico Lugo2
Herramienta Software para la Administración de la Información Marina y Costera Colombiana. Boletín Científico CCCP. , v.13, 2006.

mas información:
Acceso público a CENIMARC desde el Portal Marítimo Colombiano.
DIMAR-CCCP desarrolla estudio piloto para la asignación de banderas de calidad a datos oceanográficos del Pacífico colombiano
Participación de Colombia en el Curso de Manejo de Datos Oceanográficos de la ODINCARSA en Bélgica

Decálogo tecnológico

La consultora Gartner dio a conocer un conjunto de 10 tecnologías estratégicas, que tendrán alto impacto en los próximos años. Seis son de corto plazo, mientras que cuatro representan tendencias que se impondrán en un lapso mayor

Hugo Sandoval Zamora
El Universal
Lunes 04 de septiembre de 2006

10:13 La consultora Gartner dio a conocer un conjunto de 10 tecnologías estratégicas, que tendrán alto impacto en los próximos años. Seis son de corto plazo, mientras que cuatro representan tendencias que se impondrán en un lapso mayor.

La presentación estuvo a cargo de Carl Claunch, vicepresidente de investigación de Gartner Group, en el marco de su novena conferencia anual, denominada "El Futuro de las TI", realizada en la ciudad de México.

1. Virtualización. Mejora el uso de los recursos informáticos e incrementa la flexibilidad empresarial. Permite, por ejemplo, la utilización de diferentes sistemas operativos desde un mismo equipo.

2. Arquitectura Orientada al Servicio (SOA). Hacia 2008 "proporcionará la base del 80% de todos los nuevos proyectos de desarrollo, y permitirá a las empresas aumentar la reutilización de código en más del 100%", señaló el directivo.

3. Gestión de Información Empresarial (GIE). El éxito de SOA dependerá de este tipo de estrategia, que permite a las organizaciones conocer dónde está la información, cómo conectarla e integrarla para un uso más eficiente de la misma.

Para el año entrante, 20% de las principales mil empresas listadas en Fortune utilizarán esquemas de administración GIE en apoyo de SOA.

4. Computación distribuida. Permite utilizar enormes capacidades de procesamiento de cómputo en paralelo, al emplear una red de computadoras descentralizada en vez de utilizar supercomputadoras costosas. Para 2007, empresas privadas comenzarán a comercializar este tipo de sistemas de cómputo.

5. Software de código abierto. De acuerdo con Gartner, para 2008 las soluciones basadas en este tipo de programas competirán directamente con productos de código cerrado o propietario, en todos los mercados de infraestructura de software.

6. Computación penetrante (Pervasive Computing) Representa una tendencia hacia un modelo de negocios más abierto, "social" y participativo basado en el concepto de comunidad de usuarios. Ejemplos exitosos de este modelo son la Wikipedia.

7. Ajax (Asynchronous JavaScript And XML: es decir, JavaScript y XML asíncronos). Es una técnica de desarrollo Web para aplicaciones interactivas. Su uso dominará en las interfaces gráficas de usuario que emplean aplicaciones ricas en contenido para internet en 2008.

8. Modelos Mashups. Son aplicaciones Web que combinan contenido de diversos recursos integrados en una sola presentación. Serán el modelo predominante para la creación de aplicaciones mixtas de negocios en 2008.

9. Búsqueda de información personal. El nuevo modelo pasa desde las búsquedas individuales hacia un contexto enriquecido e integrado, con mayor énfasis en la administración y control de la información generada por el usuario.

10. Inteligencia colectiva. Para el año 2010, 80% de los internautas habrán participado en alguna actividad relacionada con este concepto. Es un cambio sobre cómo las personas usan la tecnología para interactuar entre sí y con las empresas, de manera más contextualizada, afirmó Claunch. Para el año entrante, 20% de las principales mil empresas listadas en Fortune utilizarán esquemas de administración GIE en apoyo de SOA.

4. Computación distribuida. Permite utilizar enormes capacidades de procesamiento de cómputo en paralelo, al emplear una red de computadoras descentralizada en vez de utilizar supercomputadoras costosas. Para 2007, empresas privadas comenzarán a comercializar este tipo de sistemas de cómputo.

5. Software de código abierto. De acuerdo con Gartner, para 2008 las soluciones basadas en este tipo de programas competirán directamente con productos de código cerrado o propietario, en todos los mercados de infraestructura de software.

6. Computación penetrante (Pervasive Computing) Representa una tendencia hacia un modelo de negocios más abierto, "social" y participativo basado en el concepto de comunidad de usuarios. Ejemplos exitosos de este modelo son la Wikipedia.

7. Ajax (Asynchronous JavaScript And XML: es decir, JavaScript y XML asíncronos). Es una técnica de desarrollo Web para aplicaciones interactivas. Su uso dominará en las interfaces gráficas de usuario que emplean aplicaciones ricas en contenido para internet en 2008.

8. Modelos Mashups. Son aplicaciones Web que combinan contenido de diversos recursos integrados en una sola presentación. Serán el modelo predominante para la creación de aplicaciones mixtas de negocios en 2008.

9. Búsqueda de información personal. El nuevo modelo pasa desde las búsquedas individuales hacia un contexto enriquecido e integrado, con mayor énfasis en la administración y control de la información generada por el usuario.

10. Inteligencia colectiva. Para el año 2010, 80% de los internautas habrán participado en alguna actividad relacionada con este concepto. Es un cambio sobre cómo las personas usan la tecnología para interactuar entre sí y con las empresas, de manera más contextualizada, afirmó Claunch.

versión original en http://www.eluniversal.com.mx/articulos/34348.html