Hola,

Interesantes sus apreciaciones y enriquecen el punto de vista de los nuevos
y antiguos desarrolladores de software. Solo quisiera aportar algo más y es
acerca del IDE.

Hace muchos años existió un producto/empresa que revolucionó la manera de
programar al construir una IDE entorno a un compilador ligero y poderoso (y
barato), llamado Turbo Pascal. Luego siguió con Turbo C, TC++ etc. Todo
corriendo en ventanitas de texto. Un éxito tanto comercial como para el
programador.

Ese modelo de IDE fue pasado a entorno gráfico con Borland Pascal, BC++,
etc. No había rivales hasta que aparecieron los Visual Basics, Visual C.
etc..completandose unos años luego el famoso Visual Studio (6). A pesar de
existir una excelente herramienta llamada Delphi, MS logró posicionar su
producto y empezó a competir directamente con otros entornos más
"empresariales" (pero menos flexibles) como PowerBuilder o Centura (Gupta).

Luego de tanta revisión llego a mi conclusión. AHora todo es .NET y JAva,
pero sólo porque están apoyados en fuertes entornos (IDE) de desarrollo
rápido (RAD) que lo hacen atratctivos a las empresas. Miren el VStudio que
en poco tiempo ha progresado haciendo que el VB.NET y C#  tan sea
"profesional" como Java.

En el mundo libre, tenemos nuestros Pythons, PHP, y Rubys. Pero todos
nacieron orientados a desarrollo web o como en caso de Python por un cambio
de paradigma de programación (simplicidad de revisión del código). Y
tratemos de escribir una aplicación que corra en todos nuestros escritorios
graficos (GNOME-KDE-Windows).. simplemente la variedad nos conduce a la
confusión. Muchos programadores que he consultado incluso consideran que
usar un generador de Interfaz Gráfica (tipo wxGlade para python), le genera
codigo basura, pero, digo, si al final debes presentar el prototipo en 4
semanas, que importa eso?

Por ultimo qué decir acerca del desarrollo cliente-servidor?. Un concepto
vigente aun pero hace ya más de 10 años se habla del desarrollo en N capas
(presentacion - aplicacion - servicios web - ...- bd). No encuentro una
herramienta de desarrollo rápido que me resuelva esto desde el mundo libre.

Diego, te dejo algunos entornos libres (q corren en tu linux) y sus
lenguajes de programación:
Entorno           Lenguaje
-----------           --------------------------------------------
Eclipse            Java, y otros lenguajes (PHP) me parece interesante,
deberia dar cursos
Gambas          Clon de VB (a nadie del mudno libre que conozco le gusta el
VB)
Lazarus           OpenPascal (nuestro compilado, poderoso, y legible amigo)
MonoDevelop   Mono C#

Saludos

Daniel


El día 25/10/07, Roberto Zoia <[EMAIL PROTECTED]> escribió:
>
> Diego:
>
> On 10/25/07, Diego Mori Otárola <[EMAIL PROTECTED]> wrote:
> >
> >
> > Bueno, ante todos agradecer por las respuestas que me han dado con
> > respecto a mi consulta; sin embargo me olvidé de preguntar un detalle, en
> > los Lenguajes de Programación que me han mencionado también se aplica lo que
> > es la Programación Orientada a Objetos. Cuál es más ventajoso?, la
> > Programación Orientada a Objetos o la Programación Estructurada?
> > Saludos
> >
> > >
>
>
> En cuanto a los objetos, se supone que el diseño orientado a objetos te
> permite trabajar con abstracciones más cercanas a la realidad del problema
> y, en ese sentido, lo que programas tiene màs que ver con la realidad del
> problema y ademàs, en teorìa, se fomenta el reuso del còdigo.  Sin embargo,
> tampoco es una ley inexorable... depende de què problema quieras resolver.
>
> He programado un buen tiempo en C/C++, también un buen poco en C# y Java.
> Ahora, cuando puedo, uso Python.  Y es que encuentro que el lenguaje no se
> interpone entre yo y la solución del problema.  Python tiene listas,
> diccionarios y demàs como tipos nativos, mientras que en C# y Java son una
> librerìa, y eso lo noto.  Pero por otro lado Java y C# tiene un modelo màs
> formal de clases:  mètodos verdaderamente privados, por ejemplo, o una
> sintaxis para métodos estáticos más clara.  Ademàs, en particular en el caso
> de Java, como lleva màs tiempo en mercado, hay muchas librerìas de terceros
> ya probadas en entornos exigentes.
>
> Mi experiencia dictando clases de Java es que a los alumnos se les hace un
> poco cuesta arriba al comienzo:  requiere pensar en abstracto, es un poco
> árido. Y  sobre todo, hasta que puedes ver una ventanita en la pantalla
> pasan muchas horas de clase...  Un buen entorno para aprender es BlueJ:
> http://www.bluej.org   Es un entorno màs sencillo, que te hace plantillas
> para las clases y te permite inspeccionar gràficametne  los objetos que vas
> creando (el object bench, concepto que despuès incorporò Microsoft a uno de
> sus productos, como explica en la pàgina de BlueJ).  De hecho lo he usado en
> clase con buenos resultados.
>
> Tambièn creo que las herramientas de desarrollo disponibles son un punto
> que necesariamente hay que considerar.  C# tiene muy buenos entornos de
> desarrollo.  Java también:  tanto el NetBeans como Eclipse son excelentes
> productos.  En Python lo más parecido que he visto es WingIDE, pero creo que
> el VIsual Studio lleva unas cuantas cuadras de ventaja en esta carrera.
>
> Por último, también hay que valorar cómo te va a rendir el tiempo que
> dedicarás a aprender un nuevo lenguaje cara a tu carrera profesional.
> Definitivamente tener Java o C# en tu curriculum es un plus, por lo menos
> aquí.  Por ejemplo, Quipu ( http://www.quiputechnology.com/) es una
> empresa de capital español para desarrollo off-shore de software financiero,
> que lleva un año en el Perú, y ya tienen más de 40 personas trabajando en
> desarrollo aquí en Lima.  Pero piden que sepas Java y .NET.  Probablemente
> usen otras cosas también, pero es un primero criterio de selección.
>
> Espero te ayude.
> Roberto Zoia
>
>
>
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>



-- 
Daniel Pizarro
Infobox Latinoamérica
Tel. +511 7129130
Cel. +511 97525692
Skype. dpizarro
GTalk. [EMAIL PROTECTED]
WS. www.infobox.com.pe
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a