Open Source Rock Developer | El podcast

Nuestro ultimo podcast de la temporada 2 será dedicado a un tipo de software que usamos todos los días.

Sea que te des cuenta o no mas de uno de los sitios que visitas a diario corren bajo apache. Quien es uno de los mas grandes contribuidores de software open source.

Tenemos muchas cosas que contar en este tema. Y lo vamos a dedicar a algo muy preciado para nosotros, asi que quiza incluso hasta salgan dos capitulos pero eso estara por verse.
Si tienen alguna pregunta que deseen hacernos pueden mandarla a iaax [@] rockdeveloper.com o cesar [@] rockdeveloper.com

Saludos y hasta este martes.

Posted via email from Nacion Rock Developer

Symfony 2.0 por Reinhold Weber

The Symfony PHP Framework has, in the past, alienated a lot of developers solely because it was quite a hassle to setup on shared hosting or a local server environment.

What’s new in Symfony 2.0?

  • Requires PHP5.3.2+
  • Doctrine 2 (Active Record is replaced by Entity Pattern, completely rewritten codebase for PHP5.3)
  • PHPUnit for testing, lime is out for good
  • Logging and caching with Zend Framework
  • Access to remote APIs (web services, feeds, etc.)
  • Support for Lucene indexes
  • PDf generation
  • Queueing
  • Cloud computing (storage, DBs, message queues)
  • Forms2, the new form framework
  • Web Debug Toolbar

You can setup the symfony 2.0 sandbox on a local server in 7 steps under a local MAMPP environment on a Mac.

The symfony sandbox is a Symfony project where all the required libraries and some simple controllers are already included and where the basic configuration is already done.

  1. Download the sandbox
  2. Unpack sandbox in your htdocs folder
  3. Check your local server environment with http://localhost:8888/sandbox/web/check.php
  4. Check a first webpage in the development environment at http://localhost:8888/sandbox/web/index_dev.php/
  5. The sandbox comes with a simple “Hello” app at http://localhost:8888/sandbox/web/index_dev.php/hello/Reinhold%20Weber
  6. Explore the web developer toolbar at the bottom (only available in the dev environment under index_dev)
  7. Configure a virtual host in conf/apache/httpd.conf which points to the sandbox/web/ directory

Welcome to Symfony2.0, available in late 2010 – enjoy the ride. More on the new Symfony version soon.

This entry was posted on Tuesday, June 29th, 2010 at 9:53 pm and is filed under php, symfony. You can follow any comments to this entry through the RSS 2.0 feed. You can leave a comment, or trackback from your own site.

Reinhold Weber un Desarrollador Web europeo. Escribio un articulo sobre como Symfony 2.0 simplifica aun mas el desarrollo de aplicaciones. En lo que sacamos nuestra revision del Framework 2.0 de Symfony hechenle un ojito a esto.

El Desarrollo Web en la comunidad php se esta viendo fortalecido en una forma increible con este tipo de frameworks inteligentes y de ultima generacion. Symfony 2.0 no solo es mas sencillo si no que esta pensado para un nuevo tipo de aplicaciones que corren en la nube.

Para la #NacionRockDeveloper este fue Iaax Page

Posted via email from Nacion Rock Developer

Servicios Web

Esta vez en el podcast de rockdeveloper platicamos un poco acerca de los servicios web, que son muy importantes para la comunicacion de los tantos negocios que necesitan compartir información. Hoy en día hasta una herramienta tan común como Excel puede consumir servicios web. Hablamos un poco de SOAP y REST

Ligas
Spring Rest Template
Grails
OData
WCF

Saludos y esperamos sus comentarios.

Mostrar información de la estructura de una tabla en postgresql

No posteo demasiado, creo que pienso un post elaborado, lo dejo en draft y nunca lo publico, así que estaré posteando algunos fragmentos de código, comandos, tips cortos.

Simple comando en postgresql para mostrar informacion de la estructura de una tabla

Ya estando en la consola ejecutamos:
[code]
postgres=# \d nombre_tabla
Table "public.nombre_tabla"
Column | Type | Modifiers
—————-+————————-+———–
id | bigint | not null
version | bigint | not null
description | character varying(1500) | not null
name | character varying(150) | not null
columna | integer | not null
Indexes:
"nombre_tabla_pkey" PRIMARY KEY, btree (id)
[/code]

Para eliminar un constraint de “not null” a una columna:
[code]
postgres=# alter table nombre_tabla alter column columna drop not null;
ALTER TABLE
[/code]
Saludos…

Vacaciones en el podcast

Estimados podescuchas, el presente articulo es solo para informarles que estaremos tomando unas breves vacaciones, debido a que estamos trabajando para ofrecerles mejor contenido y mas temas sobre desarrollo de software en el Podcast de Rock Developer.
Estaremos de regreso pronto con mas megabytes de audio descargable.

De antemano muchas gracias por su comprension.

Iaax Page y Cesar Reyes

No mas “redeploy” al estar desarrollando aplicaciones java

Hace unos días leí un post del blog de IntelliJ IDEA sobre un producto que se llama JRebel y la liberación de una nueva versión de un plugin de JRebel para IDEA y pues lo estuve probando.

Sabemos que para los que desarrollamos aplicaciones web en java una de las cosas mas tardadas y frustrantes es el tiempo que pasa uno re-desplegando nuestra aplicación al servidor de aplicaciones para probar los cambios hechos. Ahora con la ayuda de JRebel cuando hagamos un cambio a una clase o recurso dentro de IDEA el cambio es reflejado inmediatamente en la aplicación que se esta ejecutando, así que no tenemos que esperar los 1 – 3 minutos promedio que toma el arrancar el servidor de aplicaciones. Y pues esto genera un ahorro enorme de tiempo, dado el numero de veces que se re-despliega una aplicación durante el día. Segun una encuesta realizada por estos cuates que hacen JRebel (ZeroTurnaround) dicen que podemos pasar de 2 a 8 semanas re-desplegando aplicaciones.

Por cierto el producto JRebel no necesariamente se usa con IntelliJ IDEA, aunque la verdad yo no lo he usado fuera de IDEA.

Hay un trial del producto para que lo prueben y soliciten presupuesto para su compra, jejejeje.

Y aqui les pongo la liga para el tutorial de como echarlo a andar con IntellJ IDEA.

http://www.zeroturnaround.com/intellij-idea-jrebel-tutorial-formerly-javarebel/

Saludos…

Computacion en la nube?

Computer Rack

Cloud Computing promises to increase the velocity with which applications are deployed, increase innovation and lower costs.  Introduction to Cloud Computing Architecture. SUN

La traducción: Cloud Computing promete aumentar la velocidad de instalacion de aplicaciones, incrementar la innovacion y reducir costos. Fuente: Introduccion a la Arquitectura Cloud Computing.

En español internacional, y multidiciplinario, lo anterior significa que al utilizar la arquitectura de Cloud Computing como Amazon EC2, la instalación de los programas se facilita, y nos permite preocuparnos por factores mas sensibles de nuestras aplicaciones. Los recursos en la nube son facilmente escalables, dado a que no se depende solamente de un equipo de hardware, si no de varios, una “Granja” de equipos interconectados a manera de compartir recursos de memoria, procesamiento y almacenamiento. Esto ultimo esta basado en una particularidad de la arquitectura de Cloud Computing, que es “virtualización”

¿Pero que es Cloud Computing?

De acuerdo a SUN Cloud Computing es el uso de tecnologías de información como servicio (SaS: Software as a Service) en la red. Se define como servicios encapsulados, que tienen un API y estan disponibles a traves de la red. Esta definición incluye el uso de recursos de procesamiento y almacenamiento de datos como servicios. Cloud Computing esta basado en el principio de “Eficiencia ante todo” eficiencia que produce herramientas de alto nivel para manejar el 80% de los casos de uso para que las aplicaciones puedan ser creadas e instaladas con una facilidad impresionante.

El modelo predominante de Cloud Computing es IaaS (Infrastructure as a Service), esta tomando el mercado de TI de una forma muy rapida y concreta, debido a que brinda la ilusión de que los recursos son infinitos. La arquitectura de Cloud Computing puede ser montada sobre un Data Center privado, o uno contratado por una empresa que asume todo el riesgo de poseer la infraestructura.

Cloud Computing, incopora virtualización, instalación en demanda, software de codigo abierto, y servicios cosumidos a traves de Internet.

De estos temas estaremos hablando en los siguientes articulos sobre Cloud Computing.

Esperamos, que esta serie les sea de utilidad. Creemos que el adopatar la arquitectura de Cloud Computing, en una etapa temprana, colocara a los desarrolladores de software en la cresta de la ola, de una nueva era de Tecnologías de información.

Saludos,

Iaax Page

Ruby On Rails

Cuello Ruby
Cuello Ruby

Me encuentro desarrollando un proyecto de Bolsa de Trabajo para la comunidad de Rock Developer. Alex Gomez y yo hemos tenido algunas charlas sobre que lenguaje y framework utilizar para el desarrollo de proyectos comunes. El se inclina por PHP y ZendFramework, yo… Prefiero estar alejado de PHP. Así pues empece ayer a estudiar Ruby y Rails, y decidí hacer la beta 1 de la bolsa de trabajo de Rock Developer en Rails.

Hasta ahora. Ruby parece ser mas poderoso que Rails y creo que tiene muchos años de futuro en el desarrollo de software, es pues algo que llego para quedarse.

El desarrollo de software ha venido creciendo a pasos agigantados, hay muchos esfuerzos de millones de personas por desarrollar las mejores tecnologías que provean no solo infraestructuras robustas, sino también agilidad en el desarrollo. RAD (Rapid Application Development) o Desarrollo Rapido de Aplicaciones, ha sido una de las áreas de mayor atención.

Pero, ¿Que determina la capacidad de hacer RAD?

Basicamente la capacidad de apoyarse en Frameworks para lenguajes de programación dinamicos como Ruby y Rails.

Ruby: Es un lenguaje de programación dinámico (Un lenguaje de programacíon dinámico es aquel lenguaje que te permite extender funcionalidad en tiempo de ejecución. Hablaremos mas sobre lenguajes dinamicos en otro artículo) creado en Japón, donde es muy usado y tiene una base de admiradores bastante grande. Algo sorprendente y grato es que la comunidad detras de Ruby es mas colaborativa y menos segmentada que en otros lenguajes. Quiza debido a que su popularización vino con Rails. Un Framework para habilitar RAD en ruby.

Rails, nos brinda una serie de scripts que nos permiten generar codigo para las tareas mas comunes de nuestras aplicaciones. Despues de instalar Ruby y Rails en tu equipo, usando NetBeans puedes virtualmente desarrollar una aplicación para administración de catalogos en una forma muy sencilla. Mucha gente con un marco teorico de Clipper y DataBase Driven Development puede creer que ha encontrado el lugar perfecto, sinembargo hay algunas desventajas en el modelo de Rails. Aunque la integración del ORM (Active Record) y su generador de codigo (Scaffold) estan hechas en una forma muy compacta, Rails presenta detalles complejos a la hora de relacionar entidades.

Es cierto. Si leemos los manuales de Ruby, nos encontraremos con documentación que dice que Ruby esta orientado a permitir a los desarrolladores de software usar un solo lenguaje y olvidarse de pensar en bases de datos y archivos de configuración XML. Esto es pues, estan concientes de sus limitaciones.

Claro esta, que Ruby y Rails son extendibles y modificables debido a que son Open Source, ademas el manejo de rutas y la capacidad de diseñar basado en templates hacen de Ruby on Rails una gran herramienta. Eso sin contar la gran comunidad afuera, soportando y apoyando el desarrollo, la penetración que tiene en el mercado de IDE’s es también considerable.

Ruby on Rails hace un trabajo decente para apoyarnos en RAD. Sin embargo, para poder realmente sentir un nivel de poder de desarrollo maximo deberemos invertir muchas horas en el framework.

Es, excelente para desarrollar aplicaciones de nivel medio. Applicaciones de tipo empresarial o con requerimientos mas especificos en la DB, pueden pues pasarlo por alto. A menos claro que deseen desarrollar todo su front en Ruby on Rails y sus prcoesos criticos en Java o algo igual de robusto.

RAD no es solo un gran lenguaje como Ruby y un buen Framework como Rails. Pero es una gran promesa, si la gente detras de Rails puede desarrollar una versión que entre otras cosas cumpla las demandas del Sr. Joel Spolski (Joel Spolski, en 2006 se encontro usando Ruby on Rails para desarrollar un sistema de seguimiento de fallas. Y tiene una opiniones que si bien pueden parecer duras, estan fundamentadas) podemos decir que su base de desarrolladores creceria mucho más, y más rapido.

Iaax Page