p. 1
cd g in rat cl is ui do la primera revista de programaciÓn en castellano precio 6 españa iva incluido · aÑo xii 2.ª Época · nº 140 · una publicaciÓn de revistas profesionales s.l opiniÓn canonización dispositivos mÓviles bluetooth avanzado desde j2me middleware aplicaciones web 100 java con google web toolkit diseÑo concurrent version control coleccionable visual studio análisis de las ediciones express de visual c visual j y sql server 2005 redes 8 trucos de asp.net para lucirse en la empresa programación de web parts en asp.net 2.0 vÍdeo-tutorial patos al agua canal panda las soluciones de panda las que menos recursos consumen noticias javahispano comunidad .net cd-rom preguntas y respuestas
[close]
p. 3
editorial número 140 ed i t a r evistas profesionales s.l solop@revistasprofesionales.com c valentin beato 42,3ª.28037 madrid http www.revistasprofesionales.com http digital.revistasprofesionales.com e d i to r agustín buelta ·································· co ordinaci ó n t é cnica redacci ó n carlos laparra ·································· maquetación alfonso sabán mejías ·································· as esor í a d e pu blicidad felipe ribagorda tel 91 304 87 64 delegaci ó nenbar ce lonac rocafort,241/243,5º 1ª mariano sánchez tel 93 322 12 38 ·································· susc ri pc iones tel:91 304 87 64 fax:91 327 13 03 ··································· i m p re s i ó n l.m.s.solución gráfica ··································· dist ri buci ó n motorpress ibérica paint it black pese a que la portada de este mes pueda sugerir muchas cosas queremos aprovechar este espacio para gritar bien alto que la guerra no es un juego sí en la portada de este mes hemos destacado al artículo centrado en robocode un peculiar simulador que va a permitir al lector aprender a programar java de una forma rápida y distraída sin embargo también hemos querido destacar en portada a una de las obras maestras de stanley kubrick la chaqueta metálica en el momento de escribir estas líneas hace ya cinco largos días que se desató la crisis en oriente próximo en la que se han producido repetidos ataques israelíes contra líbano en respuesta a la captura por parte de milicianos de hizbulá de dos soldados israelíes como el lector sabrá la milicia chií exige la liberación de los presos árabes de las cárceles israelíes a cambio de la libertad de los soldados como digo hace cinco días que estalló este conflicto y ya han perdido la vida 100 personas mientras que 350 han resultado heridas mientras tanto el despropósito y el surrealismo llega hasta tal punto que mientras escribo esto el g-8 se encuentra reunido para discutir y cuadrar una declaración que se ajuste a todas las sensibilidades estos hechos no hacen más que demostrar la inestabilidad constante en la que vivimos donde la amenaza de una guerra se produce cada día es por este motivo que hemos querido hacer un modesto homenaje en la portada de este mes a una de las obras maestras de stanley kubrick pocas películas han realizado un análisis tan crudo y real sobre lo que es una guerra acabamos esta editorial con la esperanza de que cuando los lectores estén frente a estas líneas el conflicto en el próximo oriente no siga costando vidas humanas así mismo aprovechamos para dejar aquí un fragmento de la chaqueta metálica al menos ha muerto por una buena causa ¿qué causa es esa la libertad aclárate las neuronas pardillo ¿crees que luchamos por la libertad esto es una matanza y si me van a reventar las pelotas por una palabra mi palabra es putada sumario opiniÓn 12 canonización dispositivos mÓviles distribucionenmexi co dimsa c mariano escobedo,218 col.anáhuac.11320 méxico,d.f distri bucion en arg entina capital federal:distrimachisa interior:york agencysa tlf 5411 433 150 51 represen tante en mexico angel bosch angelbosch@infosel.net.mx distribución,números atrasados y suscripciones c renacimiento,180.col.san juan tlihuaca azcapotzalco.02400 méxico d.f ·································· la revista sólo programadores no tiene por qué estar de acuerdo con las opiniones escritas por sus colaboradores en los artículos firmados el editor prohibe expresamente la reproducción total o parcial de los contenidos de la revista sin su autorización escrita depósito legal:m-26827-1994 printedins pa i n copyright 30-06-2005 p.v.p.6,00 euros precio en canarias,ceuta y melilla 6,15 euros 14 bluetooth con j2me y ii middleware 20 aplicaciones web 100 java con google web toolkit diseÑo 28 concurrent version control redes 40 46 8 trucos de asp.net para lucirse en la empresa web parts en asp.net 2.0 y ii algoritmos 52 robocode programando java en el campo de batalla i coleccionable 31 visual studio 2005 ediciones express y iii vÍdeo-tutorial 60 patos al agua y ademÁs 04 06 08 10 62 64 noticias javahispano seam 1.0 openajax nettojava y más canal panda estudio sobre el consumo de recursos comunidad .net code camp cd-rom preguntas y respuestas asociación española de editoriales de publicaciones periódicas
[close]
p. 4
noticias microsoft codeplex facilita la colaboración entre desarrolladores tras la conferencia open source business celebrada recientemente en londres microsoft ha comunicado una serie de acciones destinadas a facilitar a la comunidad de desarrolladores un trabajo de colaboración global con sus herramientas entre las que se encuentra el lanzamiento de codeplex http www.codeplex.com se trata de un portal de colaboración online para el desarrollo de software que representa además un canal para compartir fuentes de código microsoft codeplex alberga más de 30 iniciativas de desarrollo en colaboración incluyendo proyectos de software de código abierto que reflejan el interés de la compañía por promover una comunidad que participe de sus iniciativas de código compartido las funcionalidades de codeplex construidas sobre microsoft visual studio ® team foundation server proveen de control de fuentes tracking de eventos foros de discusión y recursos a través de rss dentro y fuera de cada proyecto de tal manera que los miembros de la comunidad pueden elegir los elementos de desarrollo que más les interesen o sean de utilidad para ellos microsoft visual studio team foundation server permite a los desarrolladores realizar su trabajo colaborando con otros profesionales compartir analizar y utilizar fuentes de código y crear software codeplex incluye iniciativas como atlas control toolkit ironpython 1.01 beta 1 o power toys for visual studio por su parte sebastián gómez también de upcnet ofreció una charla sobre sigvi sistema inteligente de gestión de vulnerabilidades informáticas desarrollado completamente con software libre sigvi permite automatizar la detección notificación y gestión de vulnerabilidades en un entorno informático complejo como el de una universidad por ejemplo asimismo oriol sánchez enric ribot y nacho ruiz de erenchun en una conferencia titulada la experiencia de la upc en la implantación de una plataforma de e-learning de código abierto moodle explicaron a los asistentes en qué consiste esta plataforma de campus virtual para la docencia que actualmente es utilizada en la upc por 13 escuelas casi 670 profesores más de 6.000 estudiantes y da soporte a cerca de 500 asignaturas está previsto que en septiembre esta plataforma de campus virtual la utilicen alrededor de 30.000 estudiantes todas estas soluciones de software las aplica upcnet tanto para la upc como para el resto de empresas interesadas en desarrollar sus aplicaciones informáticas en el entorno de software libre más información en http www.upcnet.es registradas cifra que supera todas las versiones de solaris anteriores juntas la comunidad opensolaris ha conseguido numerosos hitos en su primer año de vida como mantener 14.000 miembros 29 grupos de usuarios en todo el mundo 40 comunidades y 27 proyectos activos más información en http www.sun.com/opensolaris y para unirse a la comunidad entre en http www.opensolaris.org soportada en windows mobile 5.0 pocket pc y pocket pc phone edition en pocket pc 2003 y en pocket pc 2003 second edition microsoft dynamics crm 3.0 mobile permite sincronizar de forma inalámbrica los datos con el servidor de microsoft dynamics crm facilitando a los profesionales de ventas el acceso a información actualizada sobre sus clientes oportunidades de ventas y actividades empresariales microsoft dynamics crm 3.0 mobile que complementa a microsoft crm 3.0 microsoft office y microsoft office outlook ofrece una perspectiva completa del estado de las cuentas y contactos al permitir acceder visualizar crear editar y gestionar el historial y la actividad del cliente incluyendo comunicaciones e informaciones de contacto actualmente microsoft dynamics crm 3.0 mobile está disponible en inglés alemán francés y español de forma gratuita a través del área de descargas de microsoft http www.microsoft.com/downloads más información en http www.microsoft.com/dynamics/crm upcnet v jornadas de software libre upcnet empresa creada por la universidad politécnica de catalunya upc para ofrecer servicios en todos los ámbitos de las tecnologías de la información y las comunicaciones ha presentado las últimas novedades en la adaptación y desarrollo de software libre en las v jornadas de software libre organizadas por la cátedra de software libre de la upc algunos especialistas de upcnet como víctor fernández de alba roberto díaz y estela morales explicaron en diversos talleres y tutoriales cómo cubrir las necesidades corporativas de colaboración y trabajo en grupo utilizando la plataforma zope/plone comentando desde los conceptos básicos para establecer contacto con dicha plataforma hasta cómo adaptarla visual y funcionalmente a las necesidades de una organización y cómo ampliar las funcionalidades de plone con otros productos sun microsystems solaris 10 ya cuenta con cinco millones de licencias registradas cuando se cumple un año de vida del proyecto opensolaris por el que sun abrió el código de su sistema operativo solaris en junio de 2005 la comunidad opensolaris ha crecido espectacularmente hasta contar con 14.000 miembros solaris 10 ha superado los cinco millones de licencias microsoft microsoft dynamics crm 3.0 mobile para estar más cerca de los clientes microsoft iberia ha lanzado en españa microsoft dynamics crm 3.0 mobile una solución móvil que utiliza el interfaz familiar y la funcionalidad de microsoft dynamics crm para ayudar a la fuerza laboral móvil a organizar de una forma más eficiente sus agendas de contactos y reuniones gestionar mejor sus actividades y oportunidades de venta y satisfacer las demandas de sus clientes con el fin último de cerrar acuerdos de una manera más ágil y previsible solo programadores nº 140 4 http digital.revistasprofesionales.com
[close]
p. 5
noticias bea systemsoft nuevas soluciones para operadores de red bea systems ha lanzado una nueva versión de software de infraestructura de servicios para ims diseñado para los acelerar los servicios de comunicación de última generación se trata de bea weblogic sip server 2.2 que proporciona a los operadores de red una plataforma de aplicación j2ee-sip que permite crear nuevos servicios convergentes reforzando ims y soa al mismo tiempo la compañía ha lanzado bea weblogic network gatekeeper 2.2 para el control de acceso a los recursos de la red y la ampliación de los servicios web de telecomunicaciones con interfaces de aplicaciones adicionales dichas soluciones son la pieza clave del servidor de aplicaciones para operadores de red de bea weblogic communications platform que la compañía presentó el pasado año bajo el nombre de proyecto da vinci weblogic sip server 2.2 es el único contenedor java ee/sip con soporte para los ims que existe actualmente en el mercado la nueva versión incluye entre otras funcionalidades soporte de estándares 3gpp integración con sistemas oss/bss soporte de arquitecturas de eventos por otra parte weblogic network gatekeeper 2.2 ofrece de manera conjunta soporte para servicios web de telecomunicaciones e ingeniería de refuerzo de políticas permite a los operadores de red ofrecer nuevos servicios que incrementen sus fuentes de ingresos control de acceso y gestión de partners la combinación de ambos productos junto al conocimiento de bea en soa proporciona a los operadores de red una mayor escalabilidad fiabilidad y rendimiento la familia de procesadores intel® itanium® ha sido diseñada para permitir a las aplicaciones beneficiarse de una memoria caché de mayor tamaño y de mejores capacidades para el procesamiento de datos en paralelo el conjunto de instrucciones epic de estos procesadores tiene en cuenta los desarrollos actuales y los avances de las arquitecturas del microprocesador en el futuro para de esta manera ofrecer un rendimiento excepcional en operaciones de punto flotante el procesador itanium de la próxima generación conocido como montecito se va a lanzar este año y va a contar con tecnología de doble núcleo casi tres veces más de memoria caché y capacidad para multiplicar por cuatro la cantidad de operaciones simultáneas que puede realizar además de contar con la tecnología intel® virtualization este procesador va a ofrecer el doble de rendimiento 2,5 veces más de ahorro de energía y una mayor fiabilidad de la memoria caché respecto al procesador de la generación anterior en enero salesforce.com presentó appexchange http www.appexchange.com y ya tiene más de 200 vendedores independientes de software que proporcionan más de 300 aplicaciones de servicios e incluso ya está disponible appexchange en japonés con cuarenta aplicaciones muchas otras compañías están ofreciendo una amplia variedad de software como servicio desde business objects a adobe o skype y oracle y sap han anunciado que ofrecerán el software como servicio con sus propias ofertas on-demand finalmente microsoft ha anunciado que comenzará a centrar su propio software empresarial bajo la marca live el mundo ha cambiado todos y todo se está convirtiendo en servicio ahora todo el mundo está de acuerdo en que el futuro del software no es el software en sí mismo sino más bien una industria dominada por miles de servicios heterogéneos ofreciendo desde el tradicional office a voip erp y sistemas crm si se pone todo junto ¿qué tenemos la business web con toda la innovación creatividad y lo más importante el éxito del cliente que no esperará a microsoft esto no será dominado por ninguna empresa en particular aplicación o geografía la razón es que la business web será conocida por su capacidad para crear fácilmente aplicaciones compuestas o lo que ahora es conocido popularmente como mash-ups clientes de todos los tamaños han decidido elegir el software como servicio no hay vuelta atrás en el tiempo la caja de pandora de los servicios ya está abierta intel el superordenador más rápido de europa utiliza procesadores intel itanium el sistema tera-10 utiliza los procesadores 4532 intel® itanium® 2 con el nombre código de montecito y los nodos informáticos 544 bull novascale 6160 incluyen cada uno ocho procesadores con doble núcleo dedicados únicamente al procesamiento de datos el superordenador tera-10 se emplea en el programa de defensa cea simulation que tiene como objetivo garantizar la seguridad y la fiabilidad de la disuasión nuclear de francia el programa cea incluye el establecimiento de proyectos de colaboración con una gran cantidad de socios en todo el mundo salesforce.com ¿es el final del software tal y como lo entendemos hace sólo tres semanas bill gates anunció que abandonaba sus responsabilidades diarias en microsoft para volver a ocupar el cargo de director de arquitectura de software sustituyendo a ray ozzie ¿por qué eligió a ozzie recién llegado a microsoft ozzie ha plasmado su visión en las memorias de 28 de octubre de 2005 interrupción de los servicios donde asegura que el futuro no estará dominado por el software de microsoft sino por los servicios ofrecidos por compañías como google y salesforce.com quienes están cambiando el panorama del software y ofreciendo un nuevo paradigma simultáneamente compañías como google y yahoo han anunciado su intención de competir con microsoft exchange ofreciendo una versión de sus servicios de correo electrónico para el consumidor enfocado esta vez hacia el mundo empresarial gmail para domains http www google.com/hosted y yahoo business email http smallbusiness yahoo.com/email son serios competidores del modelo tradicional de franquicia de servidor de correo electrónico y esto no va a parar aquí como competidores de las hojas de cálculo de microsoft excel http www.google.com/googlespreadsheets/tour1.html http www numsum.com o http www.irows.com e incluso del procesor de textos microsoft word http www.writely.com http www.writeboard.com o http www.tracker.com comienzan a perfilarse serias alternativas al software de microsoft office ozzie estaba en lo cierto http digital.revistasprofesionales.com 5 solo programadores nº 140
[close]
p. 6
javahispano actualidad java de la mano de javahispano jboss libera seam 1.0 seam es un framework web desarrollado por jboss y liderado por gavin king el creador de hibernate que pretende simplificar la integración entre dos tecnologías estándar dentro de la plataforma java jsf y ejb 3.0 su principal factor diferenciador es la gestión declarativa del estado de la aplicación para componentes pojos uno de los problemas a los que se suelen enfrentar los desarrolladores de aplicaciones web es el mantenimiento del estado del cliente a lo largo de su comunicación con el servidor parte de la información de ese estado es relevante sólo para una interacción por lo que se suele almacenar dentro de la petición http y aquella información que es relevante para más de una petición se suele almacenar en la sesión a menudo es necesario trabajar con información que es relevante para más de una única petición pero sólo lo es para un conjunto de peticiones seam permite almacenar información que esté ligada a un conjunto de interacciones un contexto y liberarla una vez se ha terminado de este modo se evita sobrecargar el servidor almacenando información que ya no es necesaria esto lo convierte en un framework ideal para el desarrollo de aplicaciones que deban manipular múltiples estados complejos del cliente sun se une a openajax alliance y a la fundación dojo sun ha anunciado su incorporación a openajax alliance organización creada por ibm que agrupa a más de 30 miembros y cuyo propósito es definir las mejores prácticas y modelos de programación e interoperabilidad alrededor de la tecnología que jesse james garret bautizó con el acrónimo ajax también se ha unido a fundación dojo creadores del famoso dojo toolkit este segundo acercamiento no es nuevo sun ya ha hecho uso de dojo en el último java petstore y en sus componentes jsf ajax adicionalmente ha anunciado la creación de un nuevo plugin de netbeans para el proyecto jmaki un framework de sun para incluir javascript en páginas jsp y jsf con estos movimientos queda clara la apuesta de la compañía por la denominada web 2.0 nettojava traducción de aplicaciones .net a lenguaje java nettojava es un proyecto que pretende permitir traducir aplicaciones desarrolladas en c y vb .net al lenguaje java este proyecto que se distribuye bajo una licencia libre consta de dos partes fundamentales por un lado un parser que analiza el código c o vb .net e identifica estructuras de código equivalentes en lenguaje java y por otro la librería de traducción de .net esta librería contiene un archivo por cada clase de .net y dentro de ese archivo se especifica la traducción de cada método atributo y evento para la creación de dicha librería se cuenta con la asistencia de un editor creado para tal propósito a pesar de ello la traducción de todas las librerías de .net es una tarea de gran envergadura y todavía no está completa no obstante como muestra la aplicación de la imagen el proyecto ya es funcional solo programadores nº 140 6 http digital.revistasprofesionales.com
[close]
p. 7
javahispano actualidad java de la mano de javahispano icefaces community edition librería de componentes jsf opiniÓn software libre como modelo de negocio icesoft ha anunciado icefaces community edition una completa librería de componentes jsf con gran cantidad de funcionalidad ajax la librería emplea la tecnología direct-to-dom para incrementar la eficiencia del renderizado eliminar los parpadeos y realizar actualizaciones asíncronas de la página icefaces se integra de un modo sencillo con prácticamente todos los ides con soporte para jsf eclipse java studio creator jdeveloper rational developer y workshop studio la librería es completamente gratuita tanto para desarrollo como para producción existe una edición empresarial de la librería que incluye opciones de alto rendimiento herramientas de administración y servicios de formación y soporte easyeclipse distribuciones de eclipse easyeclipse es un proyecto independiente de la fundación eclipse que pretende resolver uno de los problemas de eclipse para preparar el entorno para desarrollar uno debe conocer los plugins que necesita instalarlos y cruzar los dedos para que no haya incompatibilidades o problemas de versiones este proyecto crea distribuciones de eclipse empaquetando conjuntos de versiones de plugins que funcionan bien juntos y que preparan al entorno para distintas tareas easyeclipse cuenta con distribuciones preparadas para desarrollar aplicaciones de escritorio para dispositivos móviles para el servidor para desarrollar aplicaciones lamp para desarrollar con php para desarrollar con ruby para desarrollar con phyton y para desarrollar plugins para eclipse todos los plugins que empaqueta este proyecto son software libre el software libre es aquél cuyo contrato de licencia respeta ciertas libertades que tengo como usuario la de ejecutarlo donde cuando y como yo quiera la de estudiar cómo funciona y adaptarlo a mis necesidades la de dejárselo a alguien para que también lo utilice con o sin pago de por medio y la de mejorarlo y hacer públicas mis mejoras para que todos puedan beneficiarse de ellas para muchas pymes el software libre representa la diferencia entre poder acceder a determinadas soluciones servidores de aplicaciones bases de datos gestores documentales etc o renunciar a ellas hasta que puedan pagar las licencias que los productos comerciales de esa categoría requieren también hay ventajas para las empresas que deciden liberar proyectos en forma de software libre la posibilidad de dar a su producto una visibilidad que de otra forma no estaría a su alcance el acceso a un canal de distribución mucho más amplio internacional e incluso la colaboración de otros individuos o compañías que puedan contribuir con documentación traducción del software a otros idiomas etc en imaginaworks desarrollamos soluciones a medida ayudando a empresas a identificar sus necesidades de software y creando las herramientas que precisan somos conscientes de que no existiríamos si no hubiera proyectos libres de los que aprender y sobre los que construir nuestros productos y por eso colaboramos con proyectos como confait tresframework o tresmonitor nacho brito es presidente de imaginaworks software factory s.l brito@imaginaworks.com sobre el autor abraham otero abraham.otero@javahispano.org es responsable de calidad y miembro de la junta de javahispano http digital.revistasprofesionales.com 7 solo programadores nº 140
[close]
p. 8
canal panda las soluciones de panda las que menos recursos consumen fernando de la cuadra un estudio realizado por veritest posiciona a las soluciones de seguridad de panda como las que menos recursos consumen según dicho estudio las nuevas versiones de panda titanium 2006 antivirus antispyware y panda platinum 2006 internet security consumen tan sólo el 5 de los recursos del sistema mientras que norton internet security 2006 consume el 12 y mcafee internet security suite 2006 el 21 descripción del estudio un estudio realizado por veritest la división de testeo de lionbridge technologies ha confirmado el grado de optimización de rendimiento conseguido en las nuevas versiones de la gama de productos de consumo de panda software panda titanium 2006 antivirus antispyware y panda platinum 2006 internet security según dicho estudio en el que se han comparado varias soluciones disponibles en el mercado los productos de panda software consumen tan sólo un 5 de los recursos del sistema una cifra muy inferior a la observada en norton internet security 2006 12 y mcafee internet security suite 21 el objetivo del estudio realizado por veritest era determinar el impacto que suponía sobre un ordenador la instalación de distintas soluciones de seguridad disponibles en el mercado para ello primero se determinó el rendimiento de un pc sin ningún tipo de solución de seguridad instalada en base a este estándar se midió la merma del rendimiento del sistema con cada uno de los productos objeto de estudio para mayor precisión se realizaron 13 pruebas utilizando ordenadores en los que además de la solución antimalware se habían instalado algunas aplicaciones comerciales de uso común de forma que pudiera medirse el rendimiento de cada solución de seguridad en las condiciones que más se asemejaran a la realidad todos los ordenadores operaban sobre windows xp professional y http digital.revistasprofesionales.com solo programadores nº 140 8
[close]
p. 9
canal panda las soluciones de panda las que menos recursos consumen entre las aplicaciones instaladas se encontraban programas tan populares como microsoft office adobe photoshop o roxio videowave movie creator el resultado fue que las soluciones de panda software se mostraron superiores a sus competidores en 11 de las 13 pruebas efectuadas los productos que formaron parte del estudio fueron norton internet security 2006 mcafee internet security suite 2006 y las versiones publicadas en marzo de 2006 de panda titanium 2006 antivirus antispyware y panda platinum 2006 internet security a las que pueden actualizarse todos los clientes de la compañía finalmente los responsables del estudio llevado a cabo por veritest concluyen que las soluciones anti-malware de panda software demuestran provocar la menor degradación del rendimiento del sistema en comparación con los productos de symantec y mcafee las nuevas versiones de la gama de productos de consumo 2006 de panda software incorporan un motor más potente y con un rendimiento optimizado así como nuevas tecnologías para combatir amenazas de internet para ajustarse a las verdaderas necesidades de protección de los usuarios los nuevos productos de consumo de panda software incorporan una tecnología anti-rootkits capaz de detectar procesos ocultos en memoria también se ha incorporado un nivel adicional de protección durante la navegación web que analiza todo tipo de archivos descargados cuando los usuarios visitan sitios en internet además se han potenciado las funcionalidades de ambos productos frente al spyware y las estafas online el estudio completo realizado por veritest puede ser descargado desde la dirección http www.veritest.com/lionbridge en-us/services/outsourced-testing competitive-analysis/panda-software.htm panda antivirus 2007 versión beta el nuevo producto responde a las necesidades de usuarios domésticos que demandan una protección para instalar y olvidar eficaz frente a virus y spyware y cuyo impacto en el sistema sea prácticamente imperceptible sobre el autor fernando de la cuadra fdelacuadra@pandasoftware.com es editor técnico internacional de panda software http www.pandasoftware.com más ligero y fácil de usar panda software lanza la versión beta de su nueva solución de consumo panda antivirus 2007 el nuevo producto es un antivirus de última generación dirigido a usuarios domésticos que por sus actividades on-line no requieren de las prestaciones de una completa suite de seguridad por eso está especialmente diseñado para instalar y olvidar sin apenas consumir recursos esto lo convierte en el antivirus más ligero de la gama de soluciones de consumo de panda software sin renunciar por ello a ofrecer la más completa protección para usuarios domésticos contra virus gusanos troyanos spyware etc http digital.revistasprofesionales.com 9 solo programadores nº 140
[close]
p. 10
comunidad .net code camp pep lluÍs baÑo presidente de spainnet miembro del comité de ineta-latam y microsoft mvp visual developer el pasado domingo 18 de junio cerramos la segunda edición del code camp en españa aunque desconocido para un gran numero de personas vinculadas con .net no es difícil adivinar que este modelo de encuentro va a convertirse en pocos años en un referente y exponente de la buena salud e impulso que nuestra comunidad viene demostrando introducción sin ir más lejos y antes de abordar la crónica del evento es necesario poner en antecedentes a todos los que no habéis podido asistir en menor o mayor grado estos últimos años se han disparado el número y la oferta de actividades que ayudan a mantenernos en nuestro continuado aprendizaje es entonces cuando bajo etiquetas tales como conferencias ponencias encuentros mesas redondas reuniones simposiums y sugerentes títulos e interesantísimos temarios se despliega ante nosotros un gran abanico de posibilidades en pro de no perder el tren de este frenético ritmo tecnológico nada se parece a code camp remontándome en el tiempo puedo recordar aquellos años en que esperábamos con gran ilusión la llegada de aquellos eventos que solo se producían una vez al año ¿tal vez dos o aquellas ocasiones en las que alguna que otra multinacional nos organizaba una especie de cursos específicos dirigidos exclusivamente a una minoría muy elitista de técnicos con la sana intención de reciclar el conocimiento de esos profesionales que mantenían en primera línea el canal de distribución y transferencia también aquellos años en los que en algunas empresas se estilaba diseñar específicamente para sus departamentos cursos a la carta y a medida de sus necesidades contratando los 10 mejores técnicos asesores o consultores del sector ¡menudo lujo es evidente que la limitada oferta de eventos y una emergente industria que empezaba a caminar generaba en torno a esas reuniones una especie de aureola mágica a la que la mayoría de profesionales no podíamos menos que sucumbir lejos de aquel panorama hoy en día este tipo de actividades al igual que los procesadores se multiplica bajo la ley de moore que como todos sabéis significa doblar la densidad de transistores en nuestro caso de eventos cada 18 meses quizás no en un tono tan exagerado pero lo cierto es que tal diversificación temática y técnica unida al gran nivel de los comunicadores al transmitirlas no viene más que a terminar de complicarnos nuestra ya por sí complicada existencia la intuición profesional nos dicta la necesidad de asistir a eventos que nos ayuden a estar conectados la cantidad de eventos organizados hace que ahora tengamos que escoger así que aparece una nueva tarea que como cualquier otra disciplina nos obliga a ser más ordenados y meticulosos para nuestro éxito debemos aprender a desarrollar nuestro criterio selectivo ¡y no es fácil a menudo la falta de experiencia o el desconocimiento del terrero hace que asistamos a eventos que no están pensados para nosotros con la consecuente pérdida de tiempo no es de extrañar que tal recuerdo unido a la pereza la poca disponibilidad horaria y la duda nos provoque perder aquella ponencia sobre un tema vital para nuestra proyección profesional a todo esto todos sabemos que cualquier actividad social o profesional se estratifica por el grado de implicación y conocimiento evidentemente de nada me servirá asistir a un congreso de arqueología pues a parte de no tener ni papa ni acreditación me sería del todo imposible seguir el solo programadores nº 140 http digital.revistasprofesionales.com
[close]
p. 11
comunidad .net code camp ritmo y el temario de los expertos que allí se concentran digo esto para descubrir una situación que produce desencuentro mi conocimiento me está limitando a formar parte de un grupo de especialistas esta claro que existe un aislamiento natural entre entusiastas aficionados estudiantes y profesionales o incluso sin ir más lejos a nivel de empresas y universidades cada uno de estos grupos o entidades y por la naturalidad de sus objetivos se organiza en torno a una forma única y peculiar de sus necesidades por lo tanto enlazando con nuestra necesidad de escoger aquí encontramos la primera criba pues sólo podremos escoger dentro de las actividades que nos propongan a nivel del grupo al que pertenecemos aparentemente no voy a tener demasiadas cosas en común con el resto de grupos y precisamente este es el pensamiento equivocado y por ende la excelencia de nuestro code camp code camp ¡terreno de todos creo que uno de los principales valores del code camp es propiciar un terreno ideal capaz de reunir en torno a un montón de intereses comunes y sin discriminación de conocimientos a colectivos tan dispares como los nombrados anteriormente estas condiciones favorables posibilitan que el code camp sea uno de los pocos eventos en los que tanto entusiastas estudiantes como profesionales en general dispongan de cancha común para exponer y compartir sin tapujos ni complejos todas sus inquietudes entresijos e ideas en code camp conseguimos romper el estereotipo de los eventos convencionales con ese toque informal que nos permite aproximarnos de una forma más amigable y espontánea sin perder de vista el horizonte de un encuentro donde los emprendedores pueden conseguir el estímulo y la fuerza necesaria para abordar cualquier proyecto con visión de futuro pues code camp reúne todos los ingredientes para que se produzca la chispa los más técnicos pueden intercambiar sus pensamientos más profundos con los mejores expertos del momento la empresa una importante fuente de recursos humanos los universitarios acostumbrados al su mundo pueden descubrir el lado productivo del conocimiento en fin un http digital.revistasprofesionales.com verdadero campamento donde no solo vemos y desarrollamos código sino que además potenciamos la parte más importante de nuestra comunidad ¡las relaciones es entonces cuando ocurre y aparece la magia vemos dialogar tranquilamente a un joven aficionado con uno de los maestros del día algunos directivos de empresa exponen sus necesidades y comparten su inquietud por lo que nos deparará el uso del dni electrónico con su consecuente apertura de mercados el propio director de microsoft en barcelona carlos grau nos transmite esa sensación de oportunidad en un mercado que lejos de estar en crisis nos augura unos provechosos años de tecnología ponentes de la talla de david carmona o aurelio porras nos dejan boquiabiertos frente a las explicaciones perspectivas y posibilidades que las nuevas herramientas pondrán a nuestro alcance además de escucharlos da gusto poder hablar con gente tan reconocida como jesús villalobos octavio hernández salvador ramos vicens masanas el guille y como no nuestro decano de la universidad msdn en latinoamérica daniel seara que tan acostumbrados a verlos en internet creíamos que eran 2d sin embargo os podemos asegurar que son de carne y hueso no podemos olvidar la presencia de una figura a nivel europeo dino esposito hablando de workflow y el gran soporte de nilda diaz gerente de proyectos en ineta-latam tendiendo la mano a cualquier iniciativa de grupos la empresa kinetical demostró que cualquier idea con fundamento puede materializarse y los estudiantes de la universidad de sevilla miguel Ángel ramos javier cantón juan maria laó y javier fernández pusieron la guinda con su divertidísimo y atrevido proyecto step by step ganador del imagine cup en españa no es menos que una ocasión increíble para poder estar cara a cara sin diferencias ni barreras compartir esos momentos es más que emocionante realmente a partir de ahora vale la pena estar pendiente de un evento esponsorizado por msdn en españa y co-organizado con spainnet y dotnetclubs porque es seguro que nos va a permitir despertar y renovar esta loca pasión y entusiasmo por la tecnología conclusiones espero que esta pequeña exposición os ayude a tener suficiente información para que la próxima vez que veáis un cartel adelantando la organización de un nuevo code camp no tengáis ni la opción de escoger podéis literalmente tiraros a la piscina con los ojos cerrados seguro que no os defraudara 11 solo programadores nº 140
[close]
p. 12
opiniÓn canonización nicolÁs velÁsquez espinel la recientemente aprobada ley de propiedad intelectual ha levantado toda una serie de protestas que se reflejan diariamente con declaraciones reivindicativas por parte de diversas asociaciones que la califican de abusiva e injusta y que ha tenido como último y más destacado episodio el asalto de la propia sgae hace unos cuatro años comenzó a fraguarse una situación de la que estamos empezando a sufrir las consecuencias los usuarios de a pie hace cuatro años la empresa fabricante de cds traxdata era condenada por una juez de barcelona a pagar un canon a la sgae por cada disco compacto grabable vendido desde el año 1997 en una polémica decisión que abrió la veda y marcó lo que ya puede considerarse como un antes y un después la sgae inició entonces una carrera por hacer valer sus derechos amparándose en su papel de defensores y representantes de los autores y sus obras presionando asociaciones asimelec haciéndolas ver que si no se adherían a sus propósitos podrían sufrir las mismas consecuencias que la todopoderosa traxdata y todo confluye en un mismo término de rabiosa actualidad una palabra que ha adquirido un protagonismo desafortunado una excusa con la que más de uno pretende llenarse los bolsillos a costa nues momentos del asalto a la sgae foto rompamoselsilencio.net en canon ha creado una situación de rebelión y rechazo popular tra un vocablo que ha generado ríos de tinta y que ha levantado las protestas de miles de personas aunque en el trasfondo tenga un propósito noble y justo como lo es la compensación por unos derechos adquiridos por los creadores de obras artísticas el canon se plantea una cuestión que involucra a muchos sectores sociales y que ha unido como pocas veces se ha visto a varios colectivos que han resuelto hacer frente común a una realidad que consideran abusiva y que corre el riesgo de arrastrarnos a una fractura social como pocas veces se ha visto lo peor de todo y quizás lo más esperpéntico es que puede que todo resida en un planteamiento erróneo y es que cualquiera sabe que si se plantea mal un problema lo más probable casi con toda seguridad salvo casos excepcionales es que la solución no sea la correcta el fallo en este caso radica en considerar que un usuario utiliza un medio digital para almacenar sólo información de audio o de vídeo un proceso que analizado desde este simplista punto de vista podría efectivamente vulnerar los derechos de autor y por lo tanto gozaría teóricamente de un argumento de cierto peso como el que ya tuviera el canon aplicado a los medios analógicos hace algunos años sin embargo la subjetividad con la que la juez hizo esta afirmación fue brutalmente cándida por no decir naïf y excluyó la realidad de una situación global esto es todos los posibles usos alternativos a los que se puede dedicar un cd o dvd distribución de programas de manejo o funcionamiento de dispositivos informáticos varios las copias de seguridad el transporte de datos personales el envío de datos confidenciales la divulgación de directorios listados y agendas de todo tipo la divulgación de información útil y comercial divulgación cultural soporte digital para fotografías etc según un análisis realizado por el colegio de ingeniería informática de cataluña desde el punto de vista de los autores hay que entender que están sufriendo un agravio en lo que respecta a las copias de seguridad legales y a la piratería de su obra pero me temo que una solución en la que se delegue el brazo ejecutor a una entidad como la sgae va a crear mucha controversia de hecho ya lo está haciendo quizás el gobierno no quiera dar la cara y prefiera que sea esta asociación la que se lleve los palos eso explicaría en parte su postura que consiste básicamente en no tener postura o puede que un dictamen judicial haya creado un monstruo por lo pronto el canon ha obligado a bocsa el último fabricante de cds vírgenes españoles a cerrar la última fábrica de este tipo de soportes que quedaba en nuestro país dejando en la calle a sus 30 trabajadores vuelvo a repetir que los autores deben recibir una compensación por lo que las nuevas tecnologías están suponiendo como perjuicio para las ventas de sus obras es justo que reciban una satisfacción por un trabajo realizado pero también es injusto cómo se está llevando a cabo este reconocimiento demonizando una serie de medios ¿acaso internet sólo se utiliza para descargar música y películas de forma ilegal ¿habría que acabar con internet como declaró en su momento alguna triunfita obligando a pagar un canon que para muchos negocios supondrá su ruina en algunos casos este se aplica con carácter retroactivo hasta 1997 cuando lo único que han hecho es cumplir con la ley nada más y es que lo que se ve del canon no es más que la punta de la lanza puesto que ya se está exigiendo para grabadoras de cd/dvd comercializadas y se pretende imponer también a reproductores mp3 discos duros y según algún portavoz de la propia sgae hasta las propias conexiones a internet por lo pronto se están produciendo toda una serie de movimientos que dan una idea de lo tensa de la situación y si no que se lo digan a los responsables de la sgae que vieron cómo hace bien poco un grupo de personas integradas en la organización rompamos el silencio que agrupa a varios colectivos sociales asaltaban su sede en madrid ocultos tras caretas de ramoncín abanderado de la postura pro-sgae lanzando billetes de 100 euros falsos pegando monedas de 10 céntimos en el suelo y gritando en contra del canon digital la violencia nunca está justificada pero esta situación debería ser interpretada como un termómetro social y españa tiene unas décimas http digital.revistasprofesionales.com solo programadores nº 140 12
[close]
p. 13
sólo programadores en formato digital por menos dinero llegará antes a su ordenador que a los quioscos entra en http digital.revistasprofesionales.com suscripción anual a sólo programadores 12 números por sólo 27 euros suscripción anual a sólo programadores 12 números y a mundo linux 6 números por sólo 30 euros regalo de un cd-rom con el archivo de los 12 ejemplares de la temporada 2004-05
[close]
p. 14
dispositivos mÓviles bluetooth con j2me y ii david sainz y aitor almeida investigadores de la cátedra de telefónica móviles españa en esta entrega veremos cómo iniciar la conexión entre 2 elementos bluetooth para poder transferir datos entre ellos introducción para poder realizar conexiones y transferencia de datos con bluetooth es necesario recordar que la forma más común y fácil es a base de acceso a los servicios de los dispositivos por lo tanto antes de iniciar una conexión será necesario que una de las 2 partes inicie una búsqueda de dispositivos localice y seleccione al que realmente quiere acceder y busque sus servicios de esa parte ya nos encargamos en la entrega anterior lo que sigue a continuación es cómo identificar y seleccionar el servicio que necesito y utilizarlo para establecer una conexión de datos de esa parte nos encargaremos ahora para realizar una conexión es necesario primero que uno de los 2 elementos escuche conexiones es decir que se quede a la espera de que otros dispositivos quieran conectarse a él lo que le convierte en servidor trabajando con el api de bluetooth esto se consigue dando de alta un nuevo servicio dentro del dispositivo que los demás buscarán y esperando conexiones al mismo el papel del cliente es más activo es él mismo el que buscará los servicios que otro aparato haya dado de alta como querrá conectarse para realizar una aplicación concreta querrá conectarse a un servicio determinado del que deberá conocer su identificador una vez localizado este servicio dentro del dispositivo se conectará a él y creará así una conexión por la que transferir datos en este artículo veremos también cómo una de las dos partes o las dos pueden ser pc s de sobremesa en lugar de teléfonos móviles ya que es posible utilizar un api bluetooth en j2se este api en la gran mayoría de los casos es exactamente igual al api que j2me utiliza por tanto las librerías escritas pueden trabajar tanto en móviles como en ordenadores de esta manera las posibilidades de conexión aumentan en gran medida siendo fácil la creación de aplicaciones cliente servidor entre varios móviles y un servidor central 14 el juego del ejemplo busca servidores a los que conectarse requisitos para la programación lo primero será encontrar el entorno de desarrollo más cómodo la lista de entornos del artículo anterior será suficiente si queremos establecer la comunicación entre 2 teléfonos móviles podemos bien utilizar los emuladores que vienen con los entornos de desarrollo más modernos o bien utilizar dispositivos reales que se comuniquen verdaderamente entre ellos si lo que queremos en cambio es comunicar un móvil con un pc será necesario que este último venga provisto de comunicación bluetooth ya sea con un accesorio usb o a través de un chip integrado cosa común en los ordenadores portátiles aparte de esto es necesaria una implementación del api bluetooth para el pc es decir una librería para bluetooth en java desarrollando en teléfonos móviles esto no es un problema ya que si el móvil soporta programación de aplicaciones bluetooth el propio fabricante ya ha provisto al aparato de una implementación adecuada y a la hora de programar simplemente se usa el api descrito para el caso del pc esto no es así al menos por el momento es posible programar aplicaciones bluetooth en j2se pero no hay una implementación por defecto del api bluetooth por tanto es tarea nuestra buscar una que nos satisfaga y una vez añadida trabajar con bluetooth de http digital.revistasprofesionales.com solo programadores nº 140
[close]
p. 15
dispositivos mÓviles bluetooth con j2me y ii igual forma que se trabaja en un teléfono móvil para programar aplicaciones en j2se que usen bluetooth primero hemos de conseguir una implementación librería concreta existen varias unas de pago y otras gratuitas unas de código abierto y otras no unas que se pueden utilizar en varios sistemas operativos y otras que restringen su uso a uno sólo a continuación se enumeran unas cuantas atinav ha creado una implementación muy completa que soporta j2me y j2se http www.atinav.com/bluetooth rococo tiene un simulador para bluetooth en su implementación http www.rococosoft.com/java.html avetana http www.avetana-gmbh.de avetana-gmbh/produkte/readme.xml ha creado implementaciones para linux windows y mac-os en linux también existen implementaciones un ejemplo es jbluez http jbluez.sourceforge.net gratuita y existente bajo licencia gpl se trata de una librería en java y no es más que un puente a una librería real de bluetooth en linux que funciona en c bluez www.bluez.org la implementación utilizada para el ejemplo también gratuita es la llamada bluecove que funciona bajo windows xp service pack 2 se puede conseguir bien en http sourceforge.net/projects/bluecove o bien en http www.benhui.net en el ejemplo adjunto a este artículo viene todo lo necesario tanto para ejecutar la aplicación en un pc como para desarrollar aplicaciones propias utilizando bluecove y es que no es necesario más que un archivo jar que es la librería en sí y que se debe adjuntar al proyecto que queramos desarrollar además de este archivo se incluye otro una dll que se deberá copiar al directorio de sistema normalmente c windows system32 estos 2 archivos son todo lo que se necesita para utilizar bluecove y comenzar a programar en j2se uso de nuevas clases para realizar una comunicación entre 2 elementos utilizaremos una serie de clases que servirán para enviar y recibir datos estas clases son streamconnectionnotifier javax microedition i o es el objeto que utiliza el servidor para escuchar conexiones streamconnection javax.micro edition i o representa a la conexión en sí misma entre un cliente y un servidor datainputstream java i o es un objeto que se utiliza sobre el streamconnection y sirve para recibir datos entrantes dataoutputstream java i o es un objeto que se utiliza sobre el streamconnection y sirve para enviar datos por la conexión es decir necesitamos una clase que escuche conexiones en el servidor una clase que represente a la conexión y otras clases para poder enviar y recibir datos por ella sión la primera tarea quizá sea determinar si el programa necesita mecanismos seguros de comunicación o no en caso de que se necesiten la propia api bluetooth soporta el cifrado de la transmisión y la autenticación ambos se activan al añadir unos parámetros de configuración cuando se requiere cifrado es necesaria la autenticación del dispositivo aunque la autenticación puede ir sola sin necesidad de que haya cifrado es decir que se compruebe que el dispositivo es quien dice ser esto se hace a través de códigos numéricos de autenticación que el usuario del teléfono u otro dispositivo ha de introducir con el teclado si hemos realizado conexiones bluetooth con otros teléfonos móviles para transferir fotos sonidos u otros elementos muchas veces habremos realizado esta operación de introducir un código numérico que el otro dispositivo también deberá introducir esta autenticación puede forzarse también cuando programamos nuestras propias aplicaciones cómo escuchar peticiones el servidor inicializar la pila bluetooth y crear un servicio la primera parte de la aplicación será inicializar el dispositivo bluetooth para dejarlo preparado recordemos que para hacerlo se ha de utilizar la clase localdevice que representa el chip bluetooth dentro del dispositivo instancias sólo hay una y se obtiene con un método estático de esta misma clase llamado getlocaldevice una vez hecho esto y de igual forma que en el artículo anterior se ha de colocar al dispositivo en modo descubrible total por lo que llamamos al método setdiscoverable de la mencionada clase tal y como figura en el listado 1 una vez inicializado el dispositivo llega la hora de dar de alta un nuevo servicio o lo que es lo mismo comenzar a escuchar peticiones de clientes que quieran conectarse a la aplicación para hacer esto utilizaremos la clase connector propia de java es una clase muy conocida ya que provee de conexiones a variados tipos de formas de comunicación entre ellas está la forma bluetooth esta clase connector tiene un método llamado open que es el que usaremos para dar de alta el servicio el método acepta un parámetro tipo string que para el caso de bluetooth toma la forma de la siguiente url btspp localhost identificador único del servicio name nombre del servicio un pequeño inciso sobre seguridad a la hora de trabajar con conexiones inalámbricas hemos de tener en cuenta que la seguridad de las comunicaciones puede ser necesaria este tema es especialmente sensible en los medios inalámbricos debido a la mayor facilidad para captar la información la seguridad de bluetooth ha sido tachada de poco fiable pero dispone de mecanismos automáticos de seguridad transparentes para el programador estos mecanismos proveen cierto nivel de confianza pero nunca estará de más añadir los mecanismos extra que se estimen oportunos asimismo si la aplicación no requiere ningún nivel de seguridad añadir los mecanismos automáticos no aportará ninguna ventaja y en cambió sí que reducirá la velocidad de transmi el juego del ejemplo ha encontrado un servidor de juego http digital.revistasprofesionales.com 15 solo programadores nº 140
[close]