Los lenguajes de desarrollo web del futuro: Python

Python es un lenguaje de programación de alto nivel que últimamente está ganando gran popularidad entre los desarrolladores web, entre otras cosas por ser promovido por grandes como Google. Este lenguaje está caracterizado por definir una sintaxis muy limpia y legible, a la vez que consigue tener una elasticidad perfecta para la web.
Soporta el paradigma orientado a objetos (como Java o Ruby), pero podemos seguir el paradigma de la programación estructurada (como C) si estamos más cómodos con él. Como guinda añade algunos elementos interesantes del paradigma funcional y del orientado a aspectos (POA). Además, no necesita compilarse, sino que cualquier script en texto plano puede ser directamente “ejecutado” por el intérprete.
Otras características interesantes son sus tipos completamente dinámicos, que junto a la administración automática de memoria que comparte con lenguajes como Ruby, permite realizar programas sin lidiar con tareas de tan bajo nivel. Todo esto explica que la barrera de entrada para cualquier programador de cualquier lenguaje sea bajísima, con unas nociones mínimas ya puede escribir y probar scripts inmediatamente. Por supuesto, también implica el lado malo de la moneda, la lentitud y la gran cantidad de recursos que necesita Python respecto a otros lenguajes. Como siempre, la mayoría de esos problemas se pueden evitan con algoritmos más eficientes.

Volviendo al tema de la sintaxis, aspecto muy cuidado por sus creadores, una de las cosas que más llaman la atención a primera vista es que utilizan los espacios en blanco como delimitadores. Si en otros lenguajes se suele usar las llaves { y } en Python un bloque es delimitado dependiendo cómo se indenten las líneas.
Por ejemplo, si la línea siguiente se empieza con dos espacios, se entiende que empieza un bloque, y si la siguiente empieza sin espacios, se entiende que el bloque acaba. Este aspecto puede resultar algo lioso al principio, y suele ser culpable de muchos errores incomprensibles para principiantes.
Centrándonos en la web, cada vez tiene más protagonismo, empezando ejecutando scripts individuales sobre el servidor Apache a través del módulo mod_python, hasta llegar a los frameworks actuales. Estos frameworks se han popularizado sobre todo después del éxito de Ruby on Rails, y casi todos cogen bastantes ideas del mismo.

El framework más famoso es Django, pero tenemos otros para elegir, como Zope o Pylons. La mayoría están basadas en el paradigma MVC, que no voy a explicar en detalle porque Roberto ya lo hizo bastante bien en la primera entrada sobre RoR. Simplemente indicar que el desarrollo de aplicaciones es muy parecido al que ya vimos, así que igualmente obtendremos una aplicación web fácil de escribir, de mantener, y con mucha potencia.
Empezaba la entrada hablando de que Google es uno de sus promotores más famosos, lo que se explica simplemente al mencionar el hecho de que un portal tan enorme como YouTube está enteramente escrito en Python. Otros productos de Google también están desarrollados en este idioma, y hasta permite ejecutar plugins en Python escritos por los usuarios en aplicaciones como Google Docs.

Pero sin duda, el mayor espaldarazo que Google le ha dado a Python ha sido con su Google App Engine. Esta plataforma como servicio de la que ya te hablamos permite subir, de manera totalmente gratuita, nuestras aplicaciones escritas en Python (desde hace unos meses también en Java) a los servidores de Google, dónde pueden ser ejecutadas como cualquier otra aplicación web.
Aunque limita el acceso a ciertas librerías, incluye de fábrica soporte para el framework Django, así que podemos escribir nuestra aplicación en este framework y subirla a los servidores de Google directamente. Sin duda un servicio increíble que se nos ofrece de manera gratuita y que supone una plataforma perfecta para jugar con este lenguaje tan interesante.
Sitio Oficial | Python
Sitio Oficial | Django
Tutorial | Python para todos (Español)
2 Comentarios »
RSS feed para los comentarios de este post. TrackBack URL
Colabora con este blog. Añade tu comentario
Categorías Pincha en una para ver temas relacionados
- Entrevistas
(40)
- Servicios en la red
(609)
- Compras online
(4)
- Copias de seguridad
(27)
- eBooks
(17)
- Fotografía digital
(23)
- Herramientas
(215)
- Intercambio de archivos
(45)
- Libros electrónicos
(7)
- Música online
(34)
- Ofimática
(30)
- Seguridad
(3)
- Sincronización
(21)
- Videoconferencia
(8)
- Videojuegos
(83)
- Vídeos online
(41)
- Web 2.0
(147)
- Compras online
- Tecnología
(219)
- ADSL
(19)
- Anexo M
(60)
- Aplicaciones de escritorio
(26)
- Diseño web
(36)
- Mi conexión
(55)
- Protocolos
(13)
- VoIP
(4)
- ADSL
Top etiquetas Pincha en una para ver temas relacionados
- Cómo solicitar la Tarjeta Sanitaria Europea (TSE) por Internet - 171.054 views
- Consejos para aumentar el alcance de la señal Wi-Fi - 91.793 views
- Trucos para acelerar Google Chrome - 78.718 views
- Disco duro multimedia o HTPC: claves para elegir la mejor opción - 70.612 views
- Las mejores páginas para descargar música libre de derechos - 58.883 views
- Trucos para acelerar Firefox (I) - 52.834 views
- Los mejores editores de vídeo online - 47.152 views
- Conoce tu conexión: PTR y PCR - 34.113 views
- Así funciona Spotify, la última revolución de Internet - 32.512 views
- Las novedades de HTML5 (I) - 31.314 views
- Los mejores juegos online de 2011 para Wii (3)
- Wi-Fi 802.11ac: todo lo que necesitas saber de la nueva generación Wi-Fi (2)
- Por qué todo el mundo habla de Pinterest, la nueva gran red social (2)
- Crea tus propios memes en un minuto con un editor (2)
- Path, la red social que se alimenta de redes sociales (2)
- Demasiadas fotos en Facebook, ¿cómo me organizo? (2)
- Tres alternativas para monitorizar tus rutas y entrenamientos (1)
- Los mejores juegos online de 2011 para Xbox 360 (1)
- Los mejores juegos online de 2011 para PS3 (1)
- Cómo crear una copia de seguridad de tus conexiones WiFi (1)

— 01/08/2009 @ 10:12
Posteado por: DescargasYonkis.com
— 30/06/2010 @ 21:39
Posteado por: Luis