tag:blogger.com,1999:blog-77691800960600660072024-02-20T01:18:03.168-08:00Blog de Alfonso Phocco DiazAlfonso777http://www.blogger.com/profile/04929336315231845952noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-7769180096060066007.post-43114121573422912222010-03-05T09:01:00.000-08:002010-03-05T09:43:33.439-08:00<p style="font-family: times new roman;"><span style="font-size:85%;"><b>Squeak</b>, como la reencarnación de los proyectos <a href="http://es.wikipedia.org/wiki/Dynabook" title="Dynabook">Dynabook</a> y <a href="http://es.wikipedia.org/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> de los <a href="http://es.wikipedia.org/wiki/A%C3%B1os_70" title="Años 70">años 70</a>, busca ser un meta-medio. Un lugar donde convivan todos los medios de expresión conocidos hasta la fecha (texto, video, sonido, música, gráficos 2D, gráficos 3D, <a href="http://es.wikipedia.org/w/index.php?title=TextToSpeech&action=edit&redlink=1" class="new" title="TextToSpeech (aún no redactado)">TextToSpeech</a>, etc) y que sirva, a su vez, como soporte para el desarrollo de nuevos medios. Esta característica, sumada a la capacidad de simulación, posicionan al <strong class="selflink">Squeak</strong></span> como una herramienta muy poderosa que permite una verdadera revolución en el manejo de la información.</p><span style="font-weight: bold;font-size:100%;" ><span class="mw-headline" id="Caracter.C3.ADsticas">Características</span></span><span style="font-size: small; font-weight: normal; float: none; margin-left: 0px;" class="editsection"></span> <p style="font-family: times new roman;"><span style="font-size:85%;">Squeak cuenta con las capacidades y herramientas típicas de un sistema <a href="http://es.wikipedia.org/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> y se encuentra entre los sistemas Smalltalk que se pueden ejecutar prácticamente en casi todas las plataformas de hardware. Su <a href="http://es.wikipedia.org/wiki/M%C3%A1quina_virtual" title="Máquina virtual">máquina virtual</a> soporta <a href="http://es.wikipedia.org/wiki/Compilaci%C3%B3n_en_tiempo_de_ejecuci%C3%B3n" title="Compilación en tiempo de ejecución">compilación en tiempo de ejecución</a>.</span></p> <h2> <span style="font-size:100%;"><span class="mw-headline" id="Formas_de_uso">Formas de uso</span></span></h2> <p style="font-family: times new roman;"><span style="font-size:85%;">Es posible utilizar el sistema de las siguientes formas:</span></p> <h3><span style="font-size:100%;">- </span><span style="font-size:100%;"><span class="mw-headline" id="Sin_interfaz_gr.C3.A1fica">Sin interfaz gráfica</span></span><span style="font-size: small; font-weight: normal; float: none; margin-left: 0px;" class="editsection"></span></h3> <p style="font-family: times new roman;"><span style="font-size:100%;"><span style="font-size:85%;">Aunque esta posibilidad depende de cada plataforma, el sistema puede ser ejecutado como un servicio o bien desde una línea de comando. De esta forma se puede utilizar como <a href="http://es.wikipedia.org/wiki/Servidor_web" title="Servidor web">servidor web</a> o para realizar tareas de <a href="http://es.wikipedia.org/wiki/Procesamiento_por_lotes" title="Procesamiento por lotes">procesamiento por lotes</a> por ejemplo</span>.</span></p> <h3><span style="font-size:100%;">- </span><span style="font-size:100%;"><span class="mw-headline" id="Con_interfaz_gr.C3.A1fica">Con interfaz gráfica</span><span style="font-size: small; font-weight: normal; float: none; margin-left: 0px; font-family: times new roman;" class="editsection"></span></span></h3> <ul style="font-family: times new roman;"><li><span style="font-size:85%;">Squeak se puede utilizar con una implementación de <a href="http://es.wikipedia.org/w/index.php?title=Morphic&action=edit&redlink=1" class="new" title="Morphic (aún no redactado)">Morphic</a>, un <a href="http://es.wikipedia.org/wiki/Framework" title="Framework">framework</a> de manipulación directa de objetos basado en <a href="http://es.wikipedia.org/wiki/Self" title="Self">Self</a>. Hasta la fecha es la <a href="http://es.wikipedia.org/wiki/Interfaz_gr%C3%A1fica_de_usuario" title="Interfaz gráfica de usuario">interfaz gráfica de usuario</a> principal y preferida por los principales desarrolladores del sistema. </span><ul><li><span style="font-size:85%;">Junto con un lenguaje visual (llamado <a href="http://es.wikipedia.org/w/index.php?title=EToys&action=edit&redlink=1" class="new" title="EToys (aún no redactado)">eToys</a>) de <a href="http://es.wikipedia.org/wiki/Scripting" title="Scripting" class="mw-redirect">scripting</a> limitado basado en <a href="http://es.wikipedia.org/w/index.php?title=Morphic&action=edit&redlink=1" class="new" title="Morphic (aún no redactado)">Morphic</a>.</span></li><li><span style="font-size:85%;">Junto con una interface nueva y experimental llamada <a href="http://es.wikipedia.org/w/index.php?title=Tweak&action=edit&redlink=1" class="new" title="Tweak (aún no redactado)">Tweak</a>. En el <a href="http://es.wikipedia.org/wiki/2001" title="2001">2001</a>, se hizo evidente que la arquitectura eToys en Squeak había alcanzado sus límites, con respecto a lo que la infraestructura de interface de Mophic podía proporcionarle. Andreas Raab, un desarrollador de Hewlett-Packard, realizó una propuesta que culminó en una nueva interfaz gráfica de usuario, pensada para reemplazar a Morphic en el futuro.</span></li></ul> </li><li><span style="font-size:85%;">Model-View-Controller (MVC), la <a href="http://es.wikipedia.org/wiki/Interfaz_gr%C3%A1fica_de_usuario" title="Interfaz gráfica de usuario">interfaz gráfica de usuario</a> tradicional de algunos sistemas como <a href="http://es.wikipedia.org/w/index.php?title=Smalltalk-80&action=edit&redlink=1" class="new" title="Smalltalk-80 (aún no redactado)">Smalltalk-80</a> y <a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java" title="Lenguaje de programación Java">Java</a>, y para el cual <a href="http://es.wikipedia.org/w/index.php?title=Morphic&action=edit&redlink=1" class="new" title="Morphic (aún no redactado)">Morphic</a> es una alternativa.</span></li></ul> <h2> <span style="font-size:100%;"><span class="mw-headline" id="Organizaci.C3.B3n">Organización</span> </span><span style="font-size: small; font-weight: normal; float: none; margin-left: 0px;" class="editsection"></span></h2> <ul style="font-family: times new roman;"><li><span style="font-size:85%;">Monticello es un sistema de control de versiones que facilita el desarrollo en equipo, es lo que <a href="http://es.wikipedia.org/wiki/CVS" title="CVS">CVS</a> es a la mayoría de los proyectos con <a href="http://es.wikipedia.org/wiki/Licencia" title="Licencia">licencia</a> de <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_abierto" title="Código abierto">Código abierto</a>.</span></li><li><span style="font-size:85%;"><a href="http://www.squeaksource.com/" class="external text" rel="nofollow">SqueakSource</a> es un sitio que proporciona espacio para almacenar proyectos de desarrollo colaborativos (comunes). Comparativamente, así como sourceforge.net provee un repositorio <a href="http://es.wikipedia.org/wiki/CVS" title="CVS">CVS</a>, SqueakSource provee un repositorio Monticello.</span></li><li><span style="font-size:85%;"><a href="http://map.squeak.org/" class="external text" rel="nofollow">SqueakMap</a> proporciona un lugar centralizado para anunciar y encontrar paquetes Squeak. A diferencia de Monticello y SqueakSource, que están pensados para ayudar durante el desarrollo, SqueakMap está pensado para código de producción (versiones finales).</span></li><li><span style="font-size:85%;"><a href="http://people.squeakfoundation.org/" class="external text" rel="nofollow">SqueakPeople</a> es un sitio para discutir sobre Squeak enviando artículos o entradas diarias, y contiene una especie de "quién es quién" en la comunidad de Squeak.</span></li></ul> <h2> <span style="font-size:100%;"><span class="mw-headline" id="Licencia">Licencia</span></span><span style="font-size:85%;"><span style="font-size: small; font-weight: normal; float: none; margin-left: 0px;" class="editsection"></span></span></h2> <p style="font-family: times new roman;"><span style="font-size:100%;"><span style="font-size:85%;">Squeak puede ser descargado sin descargo alguno, junto con su <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_fuente" title="Código fuente">código fuente</a>. Existen actualmente debates sobre si la licencia de Squeak califica como <a href="http://es.wikipedia.org/wiki/Software_libre" title="Software libre">software libre</a> o no, debido a la presencia de una cláusula de <a href="http://es.wikipedia.org/w/index.php?title=Indemnidad&action=edit&redlink=1" class="new" title="Indemnidad (aún no redactado)">indemnidad</a> en la licencia original de Squeak. La versión 1.1 del sistema, originalmente aparecida en octubre de <a href="http://es.wikipedia.org/wiki/1997" title="1997">1997</a> bajo la Squeak License, ha sido reemplazada en mayo del <a href="http://es.wikipedia.org/wiki/2006" title="2006">2006</a> bajo la licencia de <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_abierto" title="Código abierto">código abierto</a> <a href="http://es.wikipedia.org/w/index.php?title=Apple_Public_Source_License&action=edit&redlink=1" class="new" title="Apple Public Source License (aún no redactado)">Apple Public Source License</a>, En Octubre 12, 2006 Apple autorizó el relicensamiento bajo <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache license 2.0, </a>pero ahora como en el post anterior escribí cambiará a MIT License con la version 4.0 el 15 de marzo.</span></span></p> <h2> <span style="font-size:100%;"><span class="mw-headline" id="Enlaces_externos"><span style="font-family: times new roman;">Documentacion </span></span></span></h2><ul><li><span style="font-family: times new roman;font-size:85%;" >Documentacion oficial con muchos recursos incluso video tutoriales: <a href="http://www.squeak.org/Documentation/">http://www.squeak.org/Documentation/</a></span></li><li><span style="font-family: times new roman;font-size:85%;" > <a href="http://squeak.blog.com/">Squeak Blog</a></span></li><li><span style="font-family: times new roman;font-size:85%;" >Book - Squeak By Example : <a href="http://squeakbyexample.org/">http://squeakbyexample.org/</a></span></li><li><span style="font-family: times new roman;font-size:85%;" > <a href="http://www.glorp.org/"><span style="font-weight: bold;">GLORP</span> </a>(Generic Lightweight Object-Relational Persistence) que es un ORM para Smalltalk: <a href="http://www.glorp.org/">http://www.glorp.org/</a></span></li><li><span style="font-family: times new roman;font-size:85%;" > <a href="http://www.seaside.st/"><span style="font-weight: bold;">SeaSide</span></a>, para el desarrollo agil de aplicaciones web con SmallTalk.</span></li><li><span style="font-family: times new roman;font-size:85%;" > Es interesante también ver una comparacion entre Seaside Vs Ruby.</span></li><li><span style="font-family: times new roman;font-size:85%;" > <a style="font-weight: bold;" href="http://wiki.squeak.org/squeak/2665">Magma</a>, la base datos orientada a objetos para smalltalk.</span></li></ul>Alfonso777http://www.blogger.com/profile/04929336315231845952noreply@blogger.com0tag:blogger.com,1999:blog-7769180096060066007.post-63489699829090139082010-03-05T08:21:00.000-08:002010-03-05T08:44:29.403-08:00Cambio de Licencia en Squeak, de Apache a MIT licenseLa famosa implementacion del lenaguaje orientado a objetos <a href="http://en.wikipedia.org/wiki/Squeak">Squeak</a> anuncia <span style="font-weight: bold;">Squeak 4.0</span> que será liberado el lunes 15 de marzo, y en esta version estará licenciada con <a href="http://opensource.org/licenses/mit-license.php">MIT License</a>, esto viene por el esfuerzo de <span style="font-weight: bold;">Squeak Oversight Board</span>(comunidad open source del desarrollo de este entorno de Smalltalk), que por años a mantenido a Squeak con Apache License, Esta version de Squeak 4.0 será equivalente a la ultima version 3.10.2, y por eos se le considera como la ultima llamada para el cambio de licencia, la version actual en desarrollo es la 4.1 que será liberado tan pronto sea liberado la version 4.0.<br /><br />para mayor informacion visiten:<br /><a href="http://board.squeak.org/">- Squeak Oversight Board</a><br />- <a href="http://www.squeak.org/">Squeak</a><br />- <a href="http://squeak.blog.com/">Squeak Blog</a>Alfonso777http://www.blogger.com/profile/04929336315231845952noreply@blogger.com0tag:blogger.com,1999:blog-7769180096060066007.post-62331327292175317602008-06-26T18:25:00.000-07:002008-06-26T18:40:24.998-07:00BIRT JPA or JDO Connector<span style="color: rgb(51, 51, 255);font-size:130%;" ><span style="font-weight: bold;"> Abstract</span></span><br /><br />The Java Persistence API (JPA)is the Java API for the management of persistence and object/relational mapping for Java EE and Java SE environments. The persistence consists of three areas:<br /><ul><li> the API, defined in the javax.persistence package</li><li> the Java Persistence Query Language</li><li> object/relational metadata </li></ul>The purpose of this project proposal is to implement a Connector JPA for BIRT framework, and so able to handle data source from the persistence API. Is so great the importance of the project because JPA is a specification that is being used widely in the development of applications, precisely from the advantages it.<br /><br />The implementation is to make the JPA ODA driver, extending each one of the interface required in the Data Tools Plataform given in the package org.eclipse.datatools.connectivity.oda.<br /><br />Finalizing it first part will be an improvement approaching also advanced options in regard to the parameters and also will be implemented JPA ODA IU extensions.<br /><br /><span style="color: rgb(51, 51, 255);font-size:130%;" ><span style="font-weight: bold;"> Participants</span></span><br /><br /> <span style="font-weight: bold;">Student:</span> Victoriano Alfonso Phocco Diaz <vphocco@gmail.com> -<br /><a href="http://alfonso777.blogspot.com/"> http://alfonso777.blogspot.com/</a><br /><br /> <span style="font-weight: bold;">Mentor</span>: Jason Weathersby <jweathersby@actuate.com> -<br /> <a href="http://www.blogger.com/profile/13114050439576571984">http://www.blogger.com/profile/13114050439576571984</a> <br /> <a href="http://eclipse.sys-con.com/author/jasonweathersby.htm">http://eclipse.sys-con.com/author/jasonweathersby.htm</a><br /><br /> <span style="font-weight: bold;">CVS:</span><br /><br /> <span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" >Planned Features</span><br /><br /></jweathersby@actuate.com></vphocco@gmail.com><ul><li><vphocco@gmail.com><jweathersby@actuate.com> Handling of configuration file: persistence.xml.</jweathersby@actuate.com></vphocco@gmail.com></li><li><vphocco@gmail.com><jweathersby@actuate.com> JPA utilities for get current EntityManager and EntityManagerFactory</jweathersby@actuate.com></vphocco@gmail.com></li><li><vphocco@gmail.com><jweathersby@actuate.com> JPQL queries validation.</jweathersby@actuate.com></vphocco@gmail.com></li><li><vphocco@gmail.com><jweathersby@actuate.com> Get the metadata information such as column names, column types, column class for the query .</jweathersby@actuate.com></vphocco@gmail.com></li><li><vphocco@gmail.com><jweathersby@actuate.com> Instantiation of ResulSetMetaData, DataSetMetaData, ResulSet.</jweathersby@actuate.com></vphocco@gmail.com></li><li><vphocco@gmail.com><jweathersby@actuate.com> Soport in the preparement and execution of Queries.</jweathersby@actuate.com></vphocco@gmail.com></li><li><vphocco@gmail.com><jweathersby@actuate.com> Working good with the implementations de JPA: Hibernate and TopLink. </jweathersby@actuate.com></vphocco@gmail.com></li></ul><vphocco@gmail.com><jweathersby@actuate.com><span style="font-weight: bold;"> Should Have</span><br /></jweathersby@actuate.com></vphocco@gmail.com><ul><li><vphocco@gmail.com><jweathersby@actuate.com> Handling of other configuration file: orm.xml</jweathersby@actuate.com></vphocco@gmail.com></li><li><vphocco@gmail.com><jweathersby@actuate.com>Soport more advance of Parameters into queries. </jweathersby@actuate.com></vphocco@gmail.com></li></ul><vphocco@gmail.com><jweathersby@actuate.com><span style="font-weight: bold;">Nice to have</span><br /></jweathersby@actuate.com></vphocco@gmail.com><ul><li><vphocco@gmail.com><jweathersby@actuate.com>Soport JDO and JPA at the same time.</jweathersby@actuate.com></vphocco@gmail.com></li></ul><vphocco@gmail.com><jweathersby@actuate.com><span style="color: rgb(51, 51, 255);font-size:130%;" ><span style="font-weight: bold;"><br />Community proposals</span></span><br /><br />Feel free to add your comments and ideas.<br />Getting the source<br /><br />Download the source from SourceForge Eclipse Incubator.<br /><br />ViewCVS: eclipse-incub.cvs.sourceforge.net/eclipse-incub/ [1]<br />CVS: eclipse-incub.cvs.sourceforge.net/cvsroot/eclipse-incub/<br /><br /><span style="color: rgb(51, 51, 255);font-size:130%;" ><span style="font-weight: bold;"><br /> References</span></span><br /><span style="font-weight: bold;"> BIRT References</span><br /><br /> - Eclipse Resources:<br /> <a href="http://www.eclipse.org/resources/?category=BIRT">http://www.eclipse.org/resources/?category=BIRT</a><br /><br /> - The plug-in extension examples from Integrating and Extending BIRT<br /> <a href="http://www.actuate.com/products/products-resources.asp?ArticleId=11719">http://www.actuate.com/products/products-resources.asp?ArticleId=11719</a><br /><br /> - <a href="http://birtworld.blogspot.com/">http://birtworld.blogspot.com/</a><br /><br /> - <a href="http://eclipse.sys-con.com/author/jasonweathersby.htm">http://eclipse.sys-con.com/author/jasonweathersby.htm</a><br /><br /> - Book:Jason Weathersby, Don French, Tom Bondur, Jane Tatchell, Iana Chatalbasheva, "Integrating and Extending BIRT",Addison-Wesley.<br /><br /><span style="font-weight: bold;">JPA References</span><br /><br /> - JPA specification:<br /> <a href="http://jcp.org/en/jsr/detail?id=317">http://jcp.org/en/jsr/detail?id=317</a><br /><br /> - Documentation JPA API:<br /> <a href="http://java.sun.com/javaee/5/docs/api/javax/persistence/package-tree.html">http://java.sun.com/javaee/5/docs/api/javax/persistence/package-tree.html</a><br /><br /> - GlassFish Project - Java Persistence Example:<br /> <a href="https://glassfish.dev.java.net/javaee5/persistence/persistence-example.html">https://glassfish.dev.java.net/javaee5/persistence/persistence-example.html</a><br /><br /> - Master the New Persistence Paradigm with JPA<br /> <a href="http://www.devx.com/Java/Article/33650">http://www.devx.com/Java/Article/33650</a><br /><br /> - Persistence Pays Offs: Advanced Mapping with JPA<br /> <a href="http://www.devx.com/Java/Article/33906"> http://www.devx.com/Java/Article/33906</a><br /><br /> - Using the Java Persistence API in Desktop Applications: <br /> <a href="http://java.sun.com/developer/technicalArticles/J2SE/Desktop/persistenceapi/?feed=JSC">http://java.sun.com/developer/technicalArticles/J2SE/Desktop/persistenceapi/?feed=JSC</a><br /><br /> - Basic Java Persistence API Best Practices<br /> <a href="http://www.oracle.com/technology/pub/articles/marx-jpa.html">http://www.oracle.com/technology/pub/articles/marx-jpa.html</a><br /><br /> - Book: Mike Keith, Merrick Schincariol, "Pro EJB 3: Java Persistence API", Apress.<br /><br /><span style="font-weight: bold;"> Other Important References</span><br /><br /> - Documentation Hibernate API:<br /> <a href="http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Query.html">http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Query.html</a><br /><br /> - Documentation TopLink API:<br /> <a href="http://www.oracle.com/technology/products/ias/toplink/doc/10131/main/b28219/index.html">http://www.oracle.com/technology/products/ias/toplink/doc/10131/main/b28219/index.html</a><br /><br /> - JFire Project - BIRT datasource for JDO:<br /> <a href="http://www.jpox.org/docs/1_2/examples/jfire.html">http://www.jpox.org/docs/1_2/examples/jfire.html</a><br /><br /> - OpenMRS - BIRT ODA Plugin User Guide:<br /> <a href="http://openmrs.org/wiki/BIRT_ODA_Plugin_User_Guide">http://openmrs.org/wiki/BIRT_ODA_Plugin_User_Guide </a></jweathersby@actuate.com></vphocco@gmail.com>Alfonso777http://www.blogger.com/profile/04929336315231845952noreply@blogger.com2