Mostrando las entradas con la etiqueta lenguajes de programación. Mostrar todas las entradas
Mostrando las entradas con la etiqueta lenguajes de programación. Mostrar todas las entradas

viernes, 24 de octubre de 2014

Código o Trabajo Colaborativo en tiempo real (Floobits)

Bueno estos días estuve revisando como unir dos de los IDEs que uso (PyCharm y WebStorm) ya que uno es especial para código Django y el otro para Html, css y javascript y estaba algo aburrido de estar copiando y pegando todo el código de uno hacia el otro, así que me di tiempo de buscar en google alguna manera de sincronizar mi código de una manera mas eficiente y me tope con Floobits.


https://floobits.com/

Me di una sorpresa que en realidad puede servir para cualquier otro IDE que pueda instalar el plugin de Floobits, esto permite en realidad compartir el Workspace(espacio de trabajo) es decir podria estar escribiendo código para un proyecto usando un IDE y otro usuario podría estar colaborando con el mismo proyecto usando incluso otro IDE diferente y ambos sobre el mismo proyecto sincronizado en tiempo real. Lo vi magnifico porque incluso algunas cosas que hago en SublimeText ahora puedo hacerlas sin tener que estar copiando código.

Lo que se debe ver con cuidado es que esta herramienta (Floobits) en algunos casos se ve como sustituto de git pero yo creo que no necesariamente, es solo un modo de sincronizar código en tiempo real ya que si están viendo temas de integración continua probablemente no les sirva. Bueno cada herramienta tiene un uso y Floobits es lo que es.

Bueno en la pagina oficial se ve que tiene soporte para gran cantidad de IDEs incluso a toda la familia JetBrains(IntelliJ, WebStrom, PyCharm, etc) incluso a Android Studio.

https://floobits.com/

PD./ Una herramienta que puede hacer un trabajo colaborativo tambien es Neutron Drive aunque usando otro modelo (google drive)

lunes, 16 de diciembre de 2013

El mejor IDE para python


Siempre estuve en busca del mejor IDE para python e instale muchos y desinstale muchos también, pero bueno ahí va mi resumen:

Primero debo decir que el mejor IDE depende del proyecto que estas desarrollando, por ejemplo si estas pretendiendo usar django o appengine casi la única salida que tienes es usar Aptana Studio, algunos podrían decir eclipse, pero en realidad Aptana Studio es un eclipse con pydev ya configurado y con todo ya listo para desarrollar django y appengine. Particularmente no encontré otro mejor.

Si estas desarrollando únicamente script o aplicaciones de escritorio una de las mejores IDEs es wingide, lamentablemente esta IDE es propietaria pero puedes usar un mes gratis y después de este tiempo te da acceso pero solo por 10 minutos por cada ejecución, si ese no es problema pues es un IDE muy bueno (puedes comprar la licencia o declarar un proyecto libre y te habilitan una licencia especial), aunque hace mucho descubrí otro IDE igual de amigable que la verdad me pareció tan potente como wingide, este es ulipad, la verdad no encontré muchas referencias tal vez sea porque es un proyecto oriental y tal vez no tiene mucho acogida por este hecho en nuestro mercado, pero tiene su menú en ingles y es muy bueno. Este ultimo año también me tope con otro IDE muy potente que es ninja-ide (tiene una comunidad mas grande) que para mi sorpresa es tan amigable y potente que ulipad o wingide. ninja-ide y wingide también tiene plugins para manejar django pero me pareció mas sencillo aptana para este framework.

Así que mi recomendación es usar aptana y ulipad o ninja-ide, ahora un complemento muy bueno para hacer ventanas o escritorios es usar wxglade (wxpython), ya que hacer el código a mano me pareció muy pesado, esta herramienta puede generar el codigo wxpython de forma sencilla y la verdad es el tipo de visual mas multiplataforma (linux - windows) que encontré y me funciono bien.

domingo, 15 de diciembre de 2013

El mejor lenguaje de programación


Como mucho de ustedes estuve haciéndome esta pregunta por muchos años, algunas veces paranoica mente buscando en internet y algunas veces preguntando a ponentes en congresos que asistía, obteniendo siempre una respuesta similar a esta: "El mejor lenguaje es aquel que mas domines", y la verdad me sonaba a nada, ya que se supone que como voy a dominar algo si aun ando en la busca de adoptar o dedicarme profundamente a un lenguaje. Bueno o sorpresa a lo largo de los años llegue a una conclusión, que ojo es un punto mi punto de vista, lamentablemente no existe absolutos.

Bueno tuve de dividir el ámbito de desarrollo, si estas desarrollando para una empresa pequeña que quiere un software a medida o ya cuenta con ella probablemente tu mejor solución sea .net con sus diferentes lenguajes. Si escalas a una empresa algo mas grande y manejan un entorno empresarial o usan software distribuido, probablemente usen java sobre un entorno web. Si desarrollas un poco mas independiente sobre entornos de aplicativos para empresas o websites probablemente tengas que estar ensolvido con php y algun cms (lenguaje soportado por la mayoría de hosting economicos), ahora si eres totalmente independiente y tu mercado es el mundo probablemente debas estar a diario con entornos python, ruby u otro script soportado por lo grandes hosting de aplicativos como appengine, amazon o openshift.

Así que como veras en algunos casos es como un ciclo evolutivo de acuerdo a que entorno laboral te desenvuelves, si desarrollas dos áreas como mi caso, por lo menos debes estar envolvido con dos o tres lenguajes, cada uno con su belleza y complejidad.

Y si aun quieres mas detalle, busca el lenguaje o herramienta que tenga mayor soporte o una mayor comunidad, que a la hora de aprender sera de gran ayuda (mas ayuda, mas soporte, mas manuales), ah y no olvides que no solo es elegir el lenguaje sino que talvez tengas que elegir un framework, pero en este caso te sugiero usar el mismo criterio, es bueno seguir las tendencias. En el caso de  un framework yo uso un método sencillo, lo que hago es entrar a por lo menos dos foros grandes de cada framework y lanzo un mensaje de problema simple, como por ejemplo: como lo instalo y mido el tiempo de respuesta y la cantidad de respuestas.