martes, mayo 20, 2003

El arbol de los lenguajes de programación


Disponible aqui.

domingo, mayo 18, 2003

Rational Rose y XDE


Cuando estuve buscando para poder generar codigo a partir de un diagrma de estados me mencionarón a Rational XDE. Nunca habia oido hablar de él.
Parece ser una nueva version totalmente integrada con la plataforma .NET de microsoft. Creo que tb. va bien con J2EE.
Unos links sobre ella:

  • http://www.fawcette.com/xmlmag/2002_04/magazine/departments/marketscan/wsinterop/page4.asp
  • http://www.tek-tips.com/gviewthread.cfm/lev2/4/lev3/28/pid/165/qid/363703

    Mirando sobre XDE y sobre la generación de codigo para un diagrama de estados, tb. me encontré con el concepto MDA de la OMG. Se trata de la "OMG Model Driven Architecture".

  • Java para Sun


    un post de mi colega Javi, experto en Java.


    Pues mi recomentacion depende mucho de la familia de JVM que se pretenda utilizar, aqui te paso un pequeño apunte del tema:

    Linux:
    -------
    1.1 - GNU Kafe sencilla y rapida, la de IBM que hasta la 1.1.8 era muy buena, o GNU guac que compila Java a C y luego el gcc hace el resto, y como tu sabes lo hace como nadie.

    1.2 - En principio da un poco igual, tanto la de Sun como la de Blackdown eran bastante competentes, aqui tambien estaba IBM pero llego tarde.

    1.3 - Aqui esta la movida, para mi la mejor SDK es la de blackdown, ahora si hablamos solo de JRE entonces hay que tirar del jikes de IBM, es un compilador just in time y va bastante bien, ademas lo unico que necesita es un runtime o developmetime con las librerias mas las nativas y va que te cagas, pues lo puedes combinar con las de Sun, las de blackdow, etc, pero es complejo de instalar, asi que Blackdown. Tb Borland tiene un compilador just in time que va muy bien, el jcomp.

    1.4 - Para esta familia las de Blackdown sin dudas.

    Windows:
    -----------
    Aqui ya no depende de la familia de la JVM en absoluto, pero tambien hay mucha mas oferta a parte de la de Sun, esta va bien, pero la de IBM de nuevo parte la pana, o la jrockit de BEA, que esta diseñada para alto rendimiento. Aunque con las pruebas que estoy mas familiarizado son sobre Unix, estas las he probado a titulo personal solo.

    Como puedes ver no todo es Sun en el mundillo de java, eso si, la inmensa mayoria de la gente no tiene ni idea de que existen otras opciones muy validas, pero claro eso es que no han tenido que evaluar software sobre distintas plataformas como me ha tocado a mi en eresMas.

    File sharing


    ¿Quien hoy en dia no ha usado una red P2P?
    Por problemas en mi ordenador habitual de salida a internet (el de mi hermano) no he podido probar ddonkey o emule. Por lo que habitualmente utilizo Kazaa, estando contento con él.
    Imesh no me ha gustado ni limewire. No he han dado buenos resultados cuando los he probado.
    Cosas recientes que han surgido y no he progado son: peerbuddy y el proyecto JXTA.

    Un weblog con un diseño interesante


    http://www.russellbeattie.com/
    De momento simplemente meter un par de links que me envio en su dia un colega.




    Title: Education : Tutorials - Java programming for C/C++ developers

    This tutorial introduces the Java programming language to C and C++ developers.
    Because you already know how to program in C/C++, we'll approach many Java
    programming concepts by comparison. You will learn a great deal about Java
    programming by learning how the Java language is similar to, and different from, C and
    C++. Overall, the purpose of this tutorial is to teach you the fundamentals of
    the Java language and get you programming quickly.

    Learn more:
    http://www-105.ibm.com/developerworks/education.nsf/java-onlinecourse-bytitle/E7C083852DDDBF3A86256BC3003EF0AB?OpenDocument

    Tutorials on Java, Linux, XML, Web Services, and more are published every week
    on developerWorks. See a complete list at:
    http://www.ibm.com/developerworks/training



    Y para acabar una cita: "Lo quiero todo, ahora, para siempre y que nunca nada me de problemas".

    jueves, mayo 08, 2003

    Sobre diagramas de estados


    Tengo una entrada pendiente de meter en este weblog. No lo hago ahora ya que lo tengo escrito, pero no a mano.
    Me ha sorprendido que Rational Rose no sea capaz de generar codigo a partir de un diagrama de estados. Hice una consulta a la lista y me han comentado una serie de herramientas que si lo hacen:
  • Kabira
  • PathFinder quien también tiene un add-in para Rose
  • cualquier herramienta que soporte el metodo Shlaer-Mellor: BridgePoint, KC, etc..

    La unica que he investigado es Kabira. Las otras no les he echado un vistazo, pero ahi quedan como referencias para un futuro.
    Sobre este tema, como ya he comentado ya escribiré otro dia.
  • Sobre hacer pantallas


    He tenido que hacer (bueno realmente estoy en ello) una serie de pantallas de usuario. Realmente prototipos de como deverán ser esas pantallas.
    El primer paso fue hacerlas en papel, que siempre es lo mas rapido y socorrido, pero llegado el momento de pasarlas a formato electrónico ya se me planteó la duda de como hacerlo. Inmediatamente vinieron a la memoria 2 herramientas: Visual Basic, y Visio.
    Para hacer unas pantallas sencillas me parecia un poco fuerte usar Visual Basic y Visio no estaba disponible en mi empresa. Solución: Buscar un poco por la web.
    Tras una pequeña busqueda encontré:
  • DIA
  • SmartDraw

    El primero es GPL y aparte de tener version para Linux la hay para Windows y el segundo es una herramienta comercial que permite descargar una versión de evaluación. SmartDraw no me ha gustado, visualmente los 'stencils' eran muy casposos y para hacer GUIs era muy malo.
    DIA directamente no te permitia hacer GUIS. Entre Visio, SmartDraw y DIA, parece quizás la menos potente a priori. Habría que echarle un vistazo en mas profundidad. Tecnologicamente no la valoro, solo valoro lo que parece tenga a priori.

    Al final resulto que pude usar Visio, pero no logre hacer lo que quería, por lo que al final acabe usando Visual Basic. La ultima vez que me vi en la misma tesitura hice lo mismo. Eso si, las pantallas de la vez anterior eran mucho mas complicadas.

    Moraleja: Visual Basic todavia sigue vivo.

    Una ultima nota sobre SmartDraw. Cuando exportas los dibujos, les sobreescribe un logo.