El Tiempo en el Nordeste Argentino
Mostrando las entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Programación. Mostrar todas las entradas

miércoles, 11 de noviembre de 2009

El lenguaje de programación creado por Google: GO


Google ha anunciado que está desarrollando un lenguaje de programación de código abierto llamado GO. Combina la velocidad de desarrollo de Python con la seguridad y el rendimiento de C o C++.

Parece que la creación de aplicaciones típicas se realizan de forma muy rápida, además de que los grandes binarios se compilan en segundos. Con licencia del estilo BSD, GO emerge para acelerar los lenguajes de programación, los cuales no han evolucionado mucho, aunque los equipos sí lo hayan hecho. También obedece a una repulsa de lenguajes como C o JAVA en pos de otros más sencillos, como JavaScript o Python (siendo más similar a estos últimos).

Parece que GO también está preparado para el uso de varios núcleos de procesador. De hecho, este lenguaje se desarrolló en principio para las aplicaciones internas de Google, pero ahora salta a la luz pública por su flexibilidad y su facilidad de uso. Desde su blog oficial, afirman que: "Go es un experimento y esperamos que se encuentre la suficiente satisfacción como para justificar más desarrollo".



Fuente: Noticias3D

Leer más...

jueves, 24 de septiembre de 2009

Globant se mueve en Resistencia


El año pasado el gobierno chaqueño anunció la instalación de la empresa Globant en el Chaco, con la generación potencial de 250 puestos de trabajo.

Globant es una empresa dedicada a proveer servicios IT, fundada por argentinos en el año 2003, que hoy tiene oficinas en Chile, Inglaterra, U.S.A. entre otros países. Actualmente cuenta con 1200 empleados y factura 36 millones de dólares anuales.

Al parecer hay novedades sobre este tema, y en este blog se publican algunas consideraciones importantes para estudiantes y profesionales IT de la región. Además pueden ver el sitio oficial de la compañía y las noticias en los periódicos de la región.

Leer más...

domingo, 13 de septiembre de 2009

13/9: Feliz Día del Programador

Hoy se celebra el Día del Programador, por lo tanto, desde Compartiendo Bytes saludamos a todos los que están relacionados con esta actividad, ya sea de manera directa o indirecta, formal o informal.

El Día del Programador es una iniciativa bastante nueva, y el motivo de elegir esta fecha es porque es el día 256 (valor conocido por todos los programadores) del año, que es la cantidad de valores que se pueden representar con un byte (0000 0000 a 1111 1111). Además sirve como homenaje a los pioneros de esta actividad, que tenían que codificar sus programas directamente en binario, una tarea para nada divertida.

Este es el Sitio de la propuesta.

Leer más...

jueves, 18 de junio de 2009

El rentable negocio del software

Uno de los negocios más rentables y competidos en todo el mundo sigue siendo hoy por hoy el desarrollo de software en sus diversas presentaciones.

Sin embargo, como en todo negocio para ser exitoso y próspero es necesario conocer y dominar todo lo relacionado con el mismo.

Si eres informático, experto en programación o tienes conocimientos de desarrollo de software, hoy te comparto como puedes convertir esta habilidad en un lucrativo negocio.

Leer artículo completo

Leer más...

viernes, 12 de junio de 2009

COBOL cumple 50 años

El lenguaje COBOL cumplió cincuenta años de vida y desde aquí un merecido homenaje. Para quienes tienen padres (o abuelos), o estudian en la UNNE :P.

COmmon Business-Oriented Language (Lenguaje Común Orientado a Negocios) o COBOL nacía hace cincuenta años, en mayo de 1959. Fue el resultado de un proyecto gubernamental de los EE.UU. y su popularidad creció hasta ser el lenguaje dominante en el mundo de la computación.

Fue concebido por una mujer: Grace Murray Hopper (la mujer de la fotografía de abajo).

Aunque competía con muchos otros lenguajes, su adaptabilidad fue el secreto de su permanencia.

Siempre se basó en estandares y eludió la propietariedad en mayor medida que otros lenguajes, lo que le dio la capacidad de migración entre diferentes tipos de plataformas de computación y máquinas.

Otra de sus capacidades destacables es la facilidad de integración con otras tecnologías a nivel de run-time.

Los servicios COBOL han sido reutilizables a medida que surgían nuevas tecnologías de interfaz de usuario, bases de datos o middleware. COBOL puede tener orientación a objetos e integrarse con SOA (Service Oriented Architecture), además de poder recibir y emitir mensajes XML. COBOL enfrenta un futuro donde cada vez hay menos profesionales especializados en su aplicación.

Pasar de COBOL a otros entornos puede no ser económico y exigir, a la vez, la reconversión de los procesos del negocio.

Como dijo alguna vez un funcionario de IBM:

las aplicaciones legacy las heredamos porque funcionan bien, de otra manera no estarían.

Saludamos al COBOL y a los coboleros que todavían rondan el mundo del IT.


Fuente de la noticia
Más info sobre COBOL

Leer más...

domingo, 7 de junio de 2009

Seminario Gratuito de PHP en la UNNE

EL ICEP te invita a participar del Seminario Gratuito de PHP a realizarse en las instalaciones de la calle 9 de julio de Facultad de Ciencias Exactas dependiente de la UNNE el día Miércoles 10 de Junio de 2009 a las 20 hs.

Algunos de los temas que se desarrollarán:

* Instalacion de programas necesarios para programar en PHP bajo diferentes Sistemas Operativos.
* Ejecucion de scripts del lado del servidor.
* Como ejecutar scripts desde la linea de comandos o desde la consola.
* Ejecucion de aplicaciones de interfaz gráfica.

Disertante: Prof. Francisco Figueroa

Para mayor información dirigirse al centro de Estudiantes de la facultad.

Leer más...

lunes, 25 de mayo de 2009

Software, Plataforma e Infraestructura como Servicio (3ª Parte)

¿Qué es Infraestructura como Servicio?

Seguimos con las definiciones y tipos de soluciones en el Cloud Computing, con la Infraestructura como Servicio (IaaS: Infraestructure As a Service) como protagonista en esta ocasión. La idea básica es la de externalización de servidores para espacio en disco, base de datos y/o tiempo de computación, en lugar de tener un control completo de los mismos con el datacenter dentro de la empresa u optar por un centro de datos y sólo administrarlo. Con una Infraestructura como servicio (Iaas) lo que se tiene es una solución basada en vitualización en la que se paga por consumo de recursos: espacio en disco utilizado, tiempo de CPU, espacio en base de datos, transferencia de datos.

Las ventaja más inmediata de elegir este tipo de soluciones es la desplazar una serie de problemas al proveedor relacionados con la gestión de las máquinas. A continuación habría que situar el ahorro de costes - un tema que algunos discuten como veremos más adelante en el especial - al pagar sólo por lo consumido y aprovechar las economías de escala que tienen gigantes como Amazon. Además tenemos que las Infraestructura como servicio pueden permitir una escalabilidad automática o semiautomática, de forma que podamos contratar más recursos según los vayamos necesitando.

Respecto a las plataformas como servicio(PaaS), las Iaas se presentan como una propuesta mucho más flexible respecto a qué podemos hacer, pero también requieren mucho más del cliente en lo que a instalación, configuración y mantenimiento del software se refiere. Para proyectos que no cuadren en ninguna Paas o en los que se quiera contar con libertad a la hora de hacerlos evolucionar, es preferible optar por una Infraestructura como servicio. De manera resumida Plataforma como Servicio se refiere más a brindar herramientas para desarrollo en la nube, mientras que Arquitectura como Servicio se enfoca más en los recursos de hardware que se pueden brindar también a través de la nube.


Fuente y más info

Leer más...

Software, Plataforma e Infraestructura como Servicio (2ª Parte)

¿Qué es Plataforma como Servicio?

Las soluciones Plataforma como Servicio (PaaS: Plataform As a Service) son plataformas de software para las cuales la herramienta de desarrollo en si misma está alojada en la nube y se accede a través de un navegador web. Con PaaS, los desarroladores pueden construir aplicaciones web sin tener que instalar ninguna herramienta adicional en sus computadoras, y luego despliegan estas aplicaciones sin necesidad de tener ningún concocimiento administrativo especializado.

La alternativa a PaaS es desarrollar aplicaciones web usando herramientas de desarrollo de escritorio, como Eclipse o Microsoft Access, y luego desplegar manualmente estas aplicaciones a un proveedor de nube, como Amazon EC2.

Las plataformas PaaS también tienen diferencias funcionales respecto a las plataformas de desarrollo tradicionales. Estas diferencias incluyen:

Herramientas de desarrollo múltiples inquilinos: las herramientas de desarrollo tradicional son para un único usuario - un estudio basado en la nube debe soportar múltiples usuarios, cada uno de los cuales tiene múltiples proyectos activos.
Arquitectura de despliegue de múltiples inquilinos: la escalabilidad suele no ser una preocupación durante el esfuerzo inicial de desarrollo y se deja para que lo gestionen los administradores de sistemas cuando se despliega el proyecto. En PaaS, la escalabilidad de la aplicación y de sus capas de datos debe ser intrínseca a la solución (por ejemplo, el balanceo de carga y la disponibilidad tienene que ser elementos básicos de la plataforma de desarrollo).
Gestión integrada: las soluciones de desarrollo tradicionales no suelen preocuparse con el monitoreo del entorno de ejecución, pero en PaaS, se tiene que soportar la habilidad de monitore desde la misma plataforma de desarrollo.
Facturación integrada: las ofertas PaaS requieren mecanismos de facturación basados en la utilización, que son únicos para el mundo PaaS.

Fuente y más info

Leer más...

Software, Plataforma e Infraestructura como Servicio (1ª Parte)


En esta serie de notas explicaremos 3 conceptos que están bastante de moda por estar relacionados con el Cloud Computing, explicado en el post anterior.

¿Qué es Software como Servicio?

Software como Servicio (del inglés: Software as a Service, SaaS) es un modelo de distribución de software en donde la compañía de IT provee el servicio de mantenimiento, operación diaria, y soporte del software usado por el cliente; es decir, tiene la información, el procesamiento, los insumos y los resultados de la lógica de negocio del software. En palabras simples: El cliente tiene el sistema hospedado en la compañía de IT.

Es software donde el acceso es vía Internet. No necesariamente se da por medio de navegadores Web, la lógica de negocio reside en la localidad central del proveedor. Las actividades son administradas en lugares centrales y no en la oficina del cliente. La distribución de la aplicación tiene el modelo de uno a muchos es decir, se realiza un producto y el mismo lo usan varios clientes.

Ventajas

El cliente no necesariamente debe tener un área especializada para soportar el sistema, por lo que baja sus costos y su riesgo de inversión.
La responsabilidad de la operación recae en la empresa IT. Esto significa que la garantía de disponibilidad de la aplicación y su correcta funcionalidad, es parte del servicio que da la compañía proveedora del software.
La empresa IT no desatiende al cliente. El servicio y atención continua del proveedor al cliente es necesaria para que este último siga pagando el servicio.
La empresa IT provee los medios seguros de acceso en los entornos de la aplicación. Si una empresa IT quiere dar opciones SaaS en su cartera de productos debe ofrecer accesos seguros para que no se infiltren datos privados en la red pública.
No es necesaria la compra de una licencia para utilizar el software, sino el pago de un alquiler o renta por el uso del software.

Inconvenientes

La persona usuaria no tiene acceso directo a sus contenidos, ya que están guardados en un lugar remoto, y en caso de no contar con mecanismos de cifrado y control disminuye el índice de privacidad, control y seguridad que ello supone, ya que la compañía TI podría consultarlos.
El usuario no tiene acceso al programa, por lo cual no puede hacer modificaciones (dependiendo de la modalidad del contrato de servicios que tenga con la compañía TI).
Al estar el servicio y el programa dependientes de la misma empresa no permite a la usuaria migrar a otro servicio utilizando el mismo programa (dependiendo de la modalidad del contrato de servicios con la compañía de TI).

Extraído de Wikipedia

Leer más...

API OpenSocial para redes sociales

OpenSocial es la respuesta de Google a Facebook. No se trata de un producto, de una red social al uso en la que uno pueda registrarse, sino de tres APIs (Interfaz de Programación de Aplicaciones) que permitirán a desarrolladores crear aplicaciones "sociales" que accedan a la siguiente información de los usuarios registrados de Google en los distintos servicios que lo integren.

OpenSocial es una apuesta por tanto habilitar una plataforma social como Facebook pero sin la limitación de que todo debe quedar dentro de las fronteras establecidas. Las aplicaciones y servicios funcionarían en cualquier parte y también como widgets dentro del ecosistema creado por Google y sus socios; si Facebook es centralizado, Open Social es distribuido.

De esta manera, por ejemplo, las empresas podría desarrollar sus propias redes sociales "internas"(que hagan uso de la red de contactos del usuario), utilizando estas API, con el beneficio de poder aprovechar la información de los usuarios registrados en Google, además se desarrollarán una vez y funcionarán en un montón de sitios con millones de usuarios.

Más Info:
Qué es OpenSocial
Cómo funciona OpenSocial
Recibido a través de la lista de correos de ComunidadTIC

Leer más...

lunes, 11 de mayo de 2009

Introducción a C# para los que saben algo de JAVA


Java y C# (pronunciado C sharp) son lenguajes de programación con muchas similitudes. No obstante .NET, y C# en particular, fueron la respuesta de Microsoft a la demanda de Sun en la que esta acusaba a la compañía de Redmond de intentar "secuestrar" el lenguaje Java con una implementación incompatible de la máquina virtual, la MSJVM (Microsoft Java Virtual Machine). De no haberse producido esta demanda, quizás las cosas se hubieran desarrollado de forma totalmente distinta, y puede que C# ni si quiera hubiera nacido.

En todo caso C# y Java también tienen muchas e importantes diferencias. C# cuenta, por ejemplo, con características tan interesantes como closures, funciones lambda, generadores, preprocesador, punteros, etc. Este artículo tiene como objetivo servir a modo de pequeña introducción a C# a los programadores Java.



Leer Artículo Completo

Leer más...

miércoles, 6 de mayo de 2009

Exportar Software desde el Nordeste Argentino


Compartimos este archivo en pdf que se titula "Exportar desde Corrientes - Guía para el Exportador de Software", publicado por el Ministerio de Producción, Trabajo y Turismo de la Provincia de Corrientes. El informe tiene como objetivo principal ser una guía para los empresarios del sector software y servicios informáticos de la provincia de Corrientes que quieren iniciar o profundizar su actividad desarrollando un proyecto exportador.

También se expone un análisis de la situación, dinámica y perspectivas del sector del software y servicios informáticos (SSI), buscando identificar tanto las oportunidades, como los limitantes y desafíos que existen para el desarrollo futuro.

Demás está decir que lo creemos conveniente para todo el Nordeste Argentino, no sólamente la Provincia de Corrientes.



Ver y descargar archivo en pdf

Leer más...

Argentina se posiciona como destino para la tercerización de servicios


CONSECUENCIA FAVORABLE DE LA CRISIS

Un estudio sostuvo que Buenos Aires es una de las 31 ciudades que podrían beneficiarse de la ola mundial de outsourcing en IT. Se destacó por su estructura de comunicación y personal con nivel internacional.
La red global de firmas de servicios profesionales KPGM evaluó que la crisis crediticia disparó la demanda de outsoursing en el sector IT, e identificó a través de un estudio a 31 ciudades -incluyendo a Buenos Aires- que tienen grandes posibilidades de convertirse en centros de Tercerización de Procesos de Negocios (BPO, por sus siglas en inglés).


Ver noticia completa
Pdf del estudio completo

Leer más...

sábado, 2 de mayo de 2009

Curso de Programación con JAVA en la UNNE


La capacitación se realizará durante seis clases consecutivos, apunta a brindar conocimientos teórico/prácticos fundamentales para llevar a cabo tareas de programación y es organizado por el Laboratorio de Programación Multimedial del Departamento de Informática de la FACENA (9 de Julio 1.449 - Corrientes).



Entre el 15 de mayo y el 19 de junio se desarrollará en la Facultad de Ciencias Exactas de la Universidad Nacional del Nordeste, el Curso "Introducción a la programación multiplataforma con Java", que la organización del Laboratorio de Programación Multimedial del Departamento de Informática de esa unidad académica.

"El curso de Java apunta a brindar los conocimientos teórico/prácticos fundamentales para la programación en el lenguaje", indicaron a semanaprofesional.com desde la organización de la capacitación cuyos dictantes serán la magister Cristina Greiner, los licenciados Aldo Mettini, Carina Barth Müller y los programadores María de la Merced Domínguez, Erika Demchum y Estefanía Balmaceda.

Entre los temas que serán abordados en las clases presenciales señalaron que incluirán: Elementos del lenguaje, Identificadores, Operadores, Estructuras, Control de Flujo, Casteo, Clases, Métodos, Encapsulamiento, Herencia, Polimorfismo e Interfaz gráfica.

Las clases se desarrollarán durante seis viernes consecutivos, 15, 22 y 29 de mayo y 5, 12 y 19 de junio de 16 a 19, y tendrán un cupo máximo de 40 alumnos, el equivalente a dos alumnos por PC. Y el arancel fue fijado en 90 peso para el público en general, 70 pesos para personal docente y no docente de la UNNE y 50 pesos para Estudiantes universitarios que acrediten condición con la presentación de libreta universitaria.

Los interesados en participar deberán dirigirse al Departamento de Informática de la FACENA, de lunes a viernes de 17 a 21 o escribir al correo electrónico: direccioninformatica@exa.unne.edu.ar.
Fuente
Ver también Curso de Java nivel inicial en la UTN

Leer más...

¿Qué es Python?


Este artículo da una breve explicación de qué tipo de lenguaje de programación es Python. Pero lo más importante es que explica conceptos que son comunes para todos los lenguajes. Por ejemplo: lenguaje fuertemente tipado. Véanlo.

Python es un lenguaje de programación creado por Guido van Rossum a principios de los años 90 cuyo nombre está inspirado en el grupo de cómicos ingleses "Monty Python". Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un código legible.

Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos.

Lenguaje interpretado o de script

Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intérprete, en lugar de compilar el código a lenguaje máquina que pueda comprender y ejecutar directamente una computadora (lenguajes compilados).

La ventaja de los lenguajes compilados es que su ejecución es más rápida. Sin embargo los lenguajes interpretados son más flexibles y más portables.

Python tiene, no obstante, muchas de las características de los lenguajes compilados, por lo que se podría decir que es semi interpretado. En Python, como en Java y muchos otros lenguajes, el código fuente se traduce a un pseudo código máquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarán en sucesivas ocasiones.

Tipado dinámico

La característica de tipado dinámico se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinará en tiempo de ejecución según el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo.

Fuertemente tipado

No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explícita dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos una variable que contiene un texto (variable de tipo cadena o string) no podremos tratarla como un número (sumar la cadena "9" y 8). En otros lenguajes el tipo de la variable cambiaría para adaptarse al comportamiento esperado, aunque esto es más propenso a errores.

Multiplataforma

El intérprete de Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por lo que si no utilizamos librerías específicas de cada plataforma nuestro programa podrá correr en todos estos sistemas sin grandes cambios.

Orientado a objetos

La orientación a objetos es un paradigma de programación en el que los conceptos del mundo real relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecución del programa consiste en una serie de interacciones entre los objetos.

Python también permite la programación imperativa, programación funcional y programación orientada a aspectos.

Leer más...