B4A

Mostrando las entradas con la etiqueta Smalltalk. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Smalltalk. Mostrar todas las entradas

domingo, mayo 31, 2015

Un nuevo Smalltalk en el firmamento!

Leyendo novedades de Smalltalk y el mundo de los objetos me encontré con un nuevo Smalltalk también escrito en Javascript, siguiendo lo que es una tendencia fuerte en los últimos tiempos.

Se llama MySmalltalk y al parecer reemplaza un proyecto anterior basado en Ruby on Rails, según dice en este artículo.

MySmallltalk corre en:
  • escritorio (como aplicación Chrome) en Windows, Mac y Linux
  • browsers (Chrome, Safari, FireFox, IE)
  • tablets (Android, iPad)
  • smartphones (Android, iPhone)
  • servidores usando Node.js
Se puede testear en línea haciendo click aquí.



El proyecto está basado en el framework Qooxdoo.
El server mysmalltalk.com está escrito en Node.js usando la base de datos Postgresql, Redis para caché y Socket.io para mensajería. 
El blog para seguir las novedades del proyecto es este.

domingo, abril 05, 2015

Elegante código en Pharo

Un resumen de poderosas y elegantes sentencias, expresiones y porciones de código en Pharo Smalltalk se puede ver en esta página.


sábado, abril 04, 2015

GTPlayground

Un artículo corto e interesante que muestra las motivaciones en el desarrollo de GTPlayground y cómo intenta hacer más cómodo el trabajo que habitualmente los Smalltalkers hacemos desde un workspace.

Aquí el artículo.



sábado, noviembre 16, 2013

Charla Smalltalk y Tecnología de Objetos

Este pasado miércoles 13 de Noviembre estuve dando una charla sobre Smalltalk y Tecnología de Objetos en el ICES en Sunchales, respondiendo a una amable invitación de dicha Institución.

La idea de la presentación fue dar una noción de los orígenes de Smalltalk y la tecnología de objetos, una breve mirada técnica así como las diferencias fundamentales con los paradigmas tradicionales de desarrollo de software y también un raconto de las actuales encarnaciones de Smalltalk, así como de las diferentes asociaciones, comunidades y grupos enfocados en esta tecnología.

Los slides que preparé para dar la charla están en Slideshare y también está disponible este album con algunas fotos del evento.

Muchas gracias a todos quienes asistieron y también al ICES por el espacio brindado para difundir la tecnología de objetos y Smalltalk.

sábado, noviembre 02, 2013

Finalizó Smalltalks2013

Finalizó una nueva edición de la conferencia internacional de Smalltalk que se realiza anualmente en Argentina, con la organización de Fundación Argentina de Smalltalk, en esta oportunidad en la UTN Rosario.

Como siempre, para todos los que amamos este ambiente de programación con objetos, es un evento que resulta muy enriquecedor, tanto en lo técnico como en lo humano, donde se pueden compartir todo tipo de charlas con gente de todo el mundo que trabaja en Smalltalk, algunos desde hace 30 o más años.

En lo personal, tuve la oportunidad de dar una charla sobre Cuis, un Smalltalk nacional, cuyo objetivo fue que los asistentes puedan tener un pantallazo de las bases de diseño de Cuis y cómo empezar a utilizarlo. Los slides de la charla están en esta dirección.

Como las charlas se realizaban en dos tracks, cuando uno elegía ver una ser perdía la otra :) así que espero los videos que la gente de FAST filmó de todas las charlas, para poder ver las que me perdí en el momento.

Párrafo aparte, la organización de FAST fue excelente y se ocuparon de absolutamente todos los detalles, muchas gracias gente, por el duro trabajo de organizar esta conferencia cada año. En especial gracias a Gabriela y Leandro por la ayuda y predisposición permanentes.

Como en cada oportunidad que puedo asistir, me vuelvo de la Conferencia con un montón de ideas y temas para ver, aprender y poner en práctica.

En esta oportunidad en particular me gustó e interesó mucho la charla de Dale Henrichs sobre tODE (The object centric development environment). Me volví pensando (y lo hablamos con Edgar y Dale en la conferencia) en un posible tODE para Cuis, como proyecto de verano.

Dale pertenece a GemTalk Systems, al igual que James Foster, Martin McClure, Dan Ware y Norm Green, todos los cuales estuvieron en Rosario para la conferencia.

Es impresionante la base instalada de Gemstone/S, a tal punto que además de estar en muchas industrias diferentes, manejan el 20% de los cargamentos por buque del mundo. En Argentina, al parecer, el cliente más grande es Telecom con un sistema muy importante soportado por Gemstone/S.

También estuvo nuevamente John O'Keefe de Instantiations presentando las novedades de VA Smalltalk. Cabe recordar que este Smalltalk, si bien es comercial, tiene disponibles versiones gratuitas para docentes e investigadores, según me comentó el propio John.

Otra de las ideas que me traje revoloteando fue la que surgió del las charlas con +Angel Java Lopez, más conocido como @ajlopez sobre la posibilidad de usar npm como repositorio de paquetes para Cuis.

También fue muy interesante y creativa la charla de Jan Vrany sobre usar Java desde Smalltalk/X, así como la charla de Amber de Nicolás Petton y por supuesto, para no perderse, la conferencia remota de nada más ni nada menos que Dan Ingalls.

Este es un pequeño resumen de la conferencia, como dije antes, porque algunas charlas se superponían y por mi horario de regreso me perdí otras charlas interesantes, pero cuando la gente de FAST suba los videos, estarán disponibles para ver.

Muchas Gracias a la gente de FAST y a mis amigos Edgar De Cleene y Pato Aguirre, así como también a Dale Henrichs, James Foster, John O'Keefe, Javier Burroni, Juan Marcelo Díaz Cortez y Angel "Java" López por los momentos compartidos (Disculpas si me olvido de alguno).

La foto que ilustra este artículo es de James Foster y la puse porque alguien de la UTN (*) hizo un hermoso globo de Smalltalk que colgaron sobre la mesa de acreditaciones. Muy lindo!

(*) Según me comentó Edgar, el globo smalltalkero es obra de Gabriela Pedrerol, Susana Martin y Patricia Fracchia. Muy lindo trabajo!

jueves, septiembre 12, 2013

Again an argentinian project won the Innovation Technology Awards

This time in the 21th International Smalltalk Conference in Annecy, France, the winner of the Innovation Technology Awards is the project Oz Recovery Tools by Guillermo Polito.


Oz is an open source (experimental) platform for object spaces in Pharo. An object environment can be completely manipulated from another one, in the same process.




The second price is for Amber Smalltalk from Nicolas Petton and the third one is for Phratch from Jannik Laval.

Congratulations to the winners!

Some pics of the winners herehere and here in the ESUG 2013 album from Stephane Eggermont.


Note: BTW, beautiful jacket Guillermo, the glorious CABJ also winning in ESUG!

domingo, septiembre 08, 2013

ESUG 2013 Conference is almost here!

The 21th ESUG conference will be held in Annecy, France 9-13 September 2013 with the Camp Smalltalk 8 September.

You can check here the conference schedule plenty of interesting talks related with Smalltalk technology. 

The conference will also includes an international workshop aimed to create a forum around advances or experience in Smalltalk and to trigger discussions and exchange of ideas.

Finally, the exciting challenge know as Innovation Technology Awards, with these titles for compete this year.


Esug 


The European Smalltalk User Group (ESUG) is a non-profit users organization that supports all kinds of Smalltalk initiatives, especially free-open source ones that benefit the whole Smalltalk community. For example ESUG does:
  • Link all users of the Smalltalk programming language and environments in Europe, individual and corporate
  • Promote the use of Smalltalk
  • Support local users groups and establish new ones
  • Support Smalltalk projects and initiatives such as the Free Seaside Hosting Server

sábado, enero 05, 2013

BioSmalltalk

BioSmalltalk es un proyecto de gran interés para la comunidad científica y también para nosotros los programadores, ya que a través de proyectos como este es que aportamos valor a otras ramas de la ciencia y la tecnología.


Descripción


De la página del proyecto leemos que BioSmalltalk es una biblioteca open source para trabajar en bioinformática con Smalltalk.

BioSmalltalk posibilita el desarrollo de scripts y aplicaciones bioinformáticos usando la más poderosa tecnología de objetos, es decir un ambiente Smalltalk.

BioSmalltalk es adecuado para sus proyectos bioinformáticos:
  • Si Ud quiere un lenguaje fácil de usar y de aprender (sólo 5 palabras clave).
  • Si Ud quiere explorar y manipular sus objetos interactivamente a través de herramientas creadas y testeadas desde hace más de 30 años.
  • Si Ud quiere aprender APIs de bioinformática mientras las porta a tecnología de objetos pura.
  • Si Ud quiere explorar una jerarquía de clases con sólo dos clicks.
  • Si Ud no se siente cómodo leyendo código en miles de archivos.
  • Si Ud quiere fácilmente (a través de 1 click) recorrer.
    • Remitentes de métodos.
    • Referencias a clases.
    • Implementadores de métodos.
  • Si Ud quiere refactorizar código en el mismo ambiente del navegador de clases.
  • Si Ud no quiere buscar, memorizar, analizar y tipear comandos y parámetros en una consola.
  • Si Ud no quiere complicarse más con estructuras de directorios.
  • Si Ud no quiere revisar visualmente y recorrer miles de líneas de código en un archivo.
  • Si Ud quiere codificar en el ambiente de objetos creado por el inventor de la tecnología de orientación a objetos.
  • Si Ud quiere codificar en un ambiente con tecnologías como recolector de basura generacional, compilación Just-In-Time, metáfora modelo-vista-controlador, framework de testing y muchas características más

Ambiente Puro de Objetos


Uno de los objetivos de BioSmalltalk es conciliar los beneficios de un ambiente de objetos puros con tareas relacionadas con la bioinformática. En BioSmalltalk científicos o programadores no profesionales pueden desarrollar rápidamente sin las complejidades de los entornos de programación tradicionales.
  • La reflexión computacional es de naturaleza original en Smalltalk.
  • Objetos puros, no hay mezcla innecesaria de objetos con tipos de datos primitivos. No se requiere inicialización ni conversión a objetos como en los lenguajes de tipado estático.
  • Ambiente de desarrollo único, que soporta navegación del código fuente a través de navegadores y herramientas integradas (Refactorización, Depurador, Introspección, Inspección, Exploradores, etc).

Para ver el uso y progreso del proyecto BioSmalltalk puede visitar el blog del proyecto y para los desarrolladores interesados existe una Guía de Desarrollo en la sección Descargas.


Contribuyendo

BioSmalltalk necesita su ayuda! Todos son bienvenidos; si Ud quiere suscribirse a las listas de correo existen una lista orientada a desarrolladores y otra para usuarios. El código fuente está en un repositorio de SqueakSource3

Estado

BioSmalltalk está actualmente bajo fuerte desarrollo y testeo en el Instituto de Veterinaria Genética (IGEVET) y patrocinado por el Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) en Argentina.

Licencia

Todo el código desarrollado y guardado en el repositorio de BioSmalltalk es licencia MIT.

Trabajando con Cuis

Cuis es un Smalltalk-80 gratuito y libre, desarrollado por Juan Vuletich originalmente derivado de Squeak, pero con objetivos propios como la potencia y la simpleza, la portabilidad, y la velocidad y eficiencia, como describe su autor en la página del producto.

Poco a poco su comunidad va creciendo, como se puede ver en la lista de correo, y también a medida que su uso se hace más masivo, van apareciendo necesidades de funcionalidades no presentes en el core de Cuis.

Asi que siendo actualmente Cuis el Smalltalk que más me entusiasma, estoy trabajando en portar algunos paquetes que se necesitan para diversas funcionalidades (Los ports vienen de Pharo o Squeak según el caso).

Una lista de los paquetes actualmente disponibles está en el mismo repositorio de GitHub de Cuis, en esta dirección.


En lo personal, estoy trabajando con varios proyectos:

WebClient: Es una implementación de Andreas Raab de un cliente y servidor Web. Actualmente funcionan la mayoría de las funcionalidades a nivel cliente y estoy comenzando a trabajar con el servidor.

Para poder hacer funcionar este paquete son necesarias algunas clases que conforman la categoría Network de Cuis/Pharo y que no están presentes en Cuis, la cuales también están portadas, algunas con todos los tests en verde, en este repo.

Además, como Cuis es una implentación limpia y particular, para facilitar las tareas de port de paquetes, tengo un repositorio donde hay unas cuántas clases y métodos necesarios para compatiblidad con otros Smalltalks.

Artefact: Es un generador de pdfs de Olivier Auverlot y Guillaume Larcheveque que ya funciona de la misma forma que lo hace en Pharo. Sin embargo el propio Olivier me comentó que han reescrito totalmente el engine y que publicarán una nueva versión aproximadamente en Marzo de 2013.

Para portar Artefact fue necesario también portar el paquete de Expresiones Regulares.

Criptografía: En este apartado tengo portado Blowfish, del paquete de Criptografía de Pharo/Squeak así como System-Hashing, ambos perfectamente funcionales y con 100% de código Smalltalk.

JSON: Me queda por resolver un test que no pasa, pero el paquete está usable.

SandstoneDB: Es un esquema de persistencia simple, al estilo de ActiveRecords portado de un trabajo de Ramon Leon. También queda sólo 1 test por resolver, pero está funcional.

SimpleLogger: Este es un mini framework de mi autoría originalmente para Pharo, documentado en el libro colaborativo de Pharo.

En mi GitHub hay otros trabajos también pero que son menores o no están terminados ni usables. El desafío actual, conforme el tiempo libre lo permita, es hacer funcionar en Cuis el web server Swazoo de manera que el autor de Aida pueda intentar el port a Cuis. Si logramos concretar esto, tendremos un servidor de aplicaciones web robusto y mantenido corriendo en Cuis.

Entonces el siguiente paso será hacerlo funcionar en el servicio PaaS de RedHat, llamado OpenShift.

Por supuesto que estos son los planes tentativos, los cuales pueden variar en base a las necesidades que vayan surgiendo y, fundamentalmente, en base al tiempo libre disponible.

Cuis es un proyecto interesantísimo y desafiante y ojalá este artículo sirva para que más gente interesada se sume a colaborar con el proyecto. Adelante Cuis!


domingo, abril 29, 2012

Open Projects, the financial side.

I love and believe in the open source, but happens that any person need the money to survive. No matter if was explained 1000 times, but open don't means free or, don't means that a developer developing open source software don't need money.

Many of open developers are financed by big companies that have a different scale business model, others by different sort of organizations, but others (as myself) need to administer very well the free time, to end up investing some (almost always few) hours to develop open projects, contribute with other open projects, write documentation, etc.

I know, is the backside of the open source world (and I really don't believe that the money may be made only by the support around the software. Or, if may be done, is another business, I'm a programmer, not a supporter).

This is a small thought of a sunday morning where I'm (again) trying to decide if invest my time in interesting open projects or do (boring) business stuff (As SEO optimizations, web sites updates, adwords campaigns, and many other things focused in have more sales of my closed product PasswordsPro).

Another side of the question is that if some of own open projects get some audience and are used by some people, they have needs....need new features, they need new versions and, of course, support....conforming a non easy equation for a (small and independent) open source developer.

With these thoughts in mind I decided to make here a list of open projects I'm working on and that I dedicate the time I can and also enable donations through PayPal to help me to spend more time on these projects.

The list of open projects I'm working on is:

Pharo in OpenShift: This is a project to make possible to run Pharo headless in the Red Hat Cloud PaaS OpenShift. I already proved that it's possible, but a lot of work is still needed to polish and automate the project using the DIY cartridge. Would be nice also that Red Hat could provide native support (I'm willing to help, of course!) for Smalltalk (Pharo / Squeak / Cuis) being that the Cog VM run smoothly here.

XMLRPC Support for Pharo: I need to port it to current 1.4 Pharo version and adapt to Zinc.

Crytography: We need to improve the Cryptography support in Pharo/Squeak/Cuis.

Pharo: I try to help (ok not much in the last times) in fix bugs and such sort of things.

Cuis: This is an argentinian project and I think is very promising in different aspects, but is needed adapt packages to run on it (As web servers, web frameworks, cryptography, and a long etc).

If you want to help donating some money (specially companies), here the button:


And it will be also in the specific pages of the projects.

Thanks for read!

domingo, marzo 04, 2012

Smalltalk, más vivo y vibrante que nunca!

La idea de este post es llegar a los lectores de habla hispana con una breve reseña de todo lo que está pasando en el mundo Smalltalk, que es mucho, variado y bueno.

Creo que, como pocas veces desde que estoy en Smalltalk (aproximadamente mediados Año 2000), estamos viendo tantos avances y nuevos desarrollos, en el mundo de los objetos.

Los smalltalks comerciales como Visual Works y Visual Age, siguen estando presentes, sobretodo en las empresas de mayor porte, con importantes bases instaladas, y evolucionando como productos. Lo mismo Gemstone que, además, ahora tiene versiones gratuitas que sirven perfectamente para muchas empresas.

Dolphin tiene anunciada su versión 6.2 mientras que Smalltalk/X, que no es comercial, también sigue vigente al igual que GNU Smalltalk y Squeak que está en la versión 4.3 con mejoras importantes y pudiendo también usar muchos desarrollos que son comunes a él y Pharo. 

Pharo creo que hoy por hoy es la comunidad que más avanza, que más movimiento tiene en sus listas y donde más frameworks y productos surgen. Por el lado de Pharo en si mismo, se está avanzando en la conformación de un consorcio que permita reunir algunos recursos para pagar ingenieros full time, sobretodo al "cuidado" de la máquina virtual. Por el momento están trabajando de esa manera Igor Stasenko y el argentino Esteban Lorenzano.

También es invalorable el trabajo de Dale Henrichs (desde Gemstone) con herramientas específicas como GLASS, pero también mucho más genéricas como Monticello, Metacello, tODE, y actualmente la integración con Git.

También, gracias a Gemstone, Dale y Tobias, tenemos a SqueakSource3 como repositorio de código fuente y está cada vez más cerca de publicarse SmalltalkHub de Nico Petton con el auspicio de ESUG.

Nico y Göran Krampe están trabajando en Amber (un Smalltalk basado en Javascript) sucesor de JTalk y es otro frente muy activo, donde se producen novedades con frecuencia.

En un sentido similar está S8, de Alejandro Reimondo, con su plataforma de desarrollo social U8, siendo también un Smalltalk que funciona sobre V8, la máquina virtual javascript de Google (Aunque también puede hacerlo sobre otras).

Otro Smalltalk argentino que tiene su lugar más que bien ganado es Cuis, de Juan Vuletich, una implementación de Smalltalk 80 derivada de Squeak y orientada a la simplicidad, investigación y enseñanza basandose en uno de los principios originales de diseño de Smalltalk: Todo el ambiente debe ser comprensible por una sola persona.

También es importante mencionar una cantidad de frameworks  que siguen evolucionando como Seaside, Iliad y Aida para desarrollo web, los CMS Pier y Scribo, las bases de objetos Magma y Omnibase, los frameworks Zinc y Zodiac, experiencias de trabajo en ambientes Cloud y Cloud Foundry, acceso a bases relacionales como SqueakDBX, el serializador Fuel y una cantidad impresionante de software disponible para aprender y usar. Desde ya disculpas a los desarrollos que pueda omitir, por favor envíen comentarios y los agrego.

Y todo con la productividad del mundo de los objetos, años por delante de las tecnologías tradicionales en desarrollo de software. Todo está ahí, listo para probar, usar y también para contribuir y formar parte de las diferentes comunidades, la gran mayoría de lo mencionado (excepto los productos comerciales y algunos con licencia GPL) son open source, bajo la más liberal de las licencias (MIT) que hasta permite derivar en un producto comercial desarrollos cubiertos por esta licencia.

¿Qué estás esperando para darle una mirada? El mundo del desarrollo de software no son sólo dos o tres nombres como a muchas empresas les conviene vender, hay otro mundo, donde con Smalltalk nos sumamos a otras comunidades como las de Python, PHP o Ruby.


Smalltalk tiene 3 conferencias anuales mundiales muy importantes, una de ellas se realiza cada año en Argentina, patrocinada por la Fundación Argentina de Smalltalk.

Te esperamos en cualquiera de las listas para que hagas tus primeras experiencias con Smalltalk, y hacemos extensiva la invitación a Universidades e Institutos que enseñan sistemas y programación. No deberían obviar la tecnología de objetos.


En español, tenemos varias listas: SqueakRos, Smalltalking y clubSmalltalk. En cualquiera de ellas se puede consultar cualquier tipo de inquietud sobre Smalltalk y tecnología de objetos. En lo personal, me ofrezco a colaborar a través de las listas y en el caso de Universidades o Institutos de enseñanza que deseen incorporar Smalltalk en sus planes de carrera, también pueden contar con la ayuda que les pueda brindar.


Go Smalltalk!




Sobre la foto: Tal vez es tiempo de cambiar el globo de Smalltalk que se aleja de la isla de los lenguajes por una moderna nave, que se aleja más aún de los lenguajes tradicionales. Alguien que sepa dibujar mejor, podría hacer algo con la idea de la foto :)


miércoles, diciembre 28, 2011

domingo, noviembre 13, 2011

Zinc HTTP Components

From the Zinc page:


Zinc HTTP Components is an open-source Smalltalk framework to deal with the HTTP networking protocol. This is a new project (started September 1st 2010) that is currently under heavy development. Our long term goals are very ambitious: we want to reach the level of functionality, scope, architectural clarity and maturity of the Apache HTTP Components library. Our short term goal is to offer working HTTP client functionality to support fundamental features in a Smalltalk image. For the time being, Pharo is our reference platform.


Today I read a mail from the author of Zinc, Sven Van Caekenberghe in the Pharo list, about the status of the framework then I had the idea of write this small article highlighting the Zinc features and status.


Next the afore mentioned mail:


Hi,

This is a list of the most important changes to Zn since May 1st 2011:

- added brand new ZnClient to replace all other HTTP clients (who became deprecated)
 this is an object to build, execute and process HTTP client requests,
 it has a rich protocol to construct requests and to access responses,
 it has various error handling options,
 it can reuse an existing connection to a specific host:port,
 it can handle sessions, cookies, redirects and authentication,
 it has many options (settings) with sensible defaults.
 here is the simplest example:
     ZnClient new
       get: 'http://zn.stfx.eu/zn/numbers.txt'
 and here is an example using some features to make a better HTTP request:
     ZnClient new
       systemPolicy;
       accept: ZnMimeType textPlain;
       http;
       host: 'zn.stfx.eu';
       path: 'zn/numbers.txt';
       contentReader: [ :entity | entity contents lines collect: [ :each | each asNumber ] ];
       ifFail: [ :exception | self inform: 'I am sorry: ', exception printString ];
       get
- added support so that HTTPS works out of the box if Zodiac is present.
 this should work when Zodiac is loaded and the necessary plugin is present:
     ZnClient new
       url: 'https://www.google.com/search';
       queryAt: 'q' put: 'Pharo Smalltalk';
       get
- added a new subclass, ZnManagingMultiThreadedServer, that keeps track of open
 worker connections so that they can be properly closed when needed.
 to use this server with the Zn Seaside adaptor, you can do this:
     ZnZincServerAdaptor new
       port: 8080;
       serverClass: ZnManagingMultiThreadedServer;
       start
- refactored ZnNetworkingUtils, it is now (also) a factory for creating socket streams
- added ZnDispatcherDelegate for straight-forward dispatching to mapped urls (thx Nick Ager)
- cleanup of the cookie handling API
- fixed support for HTTP proxies (thx Alexandre Bergel for reporting)
- localhost URLs are now excluded from being proxied
- working around SocketStream>>#atEnd issues by using #peek
- implemented support for proxies that require authorization
- introduced ZnConnectionTimeout process variable
- added ManagedServers class variable to ZnServer to dispatch the system's
 #startUp/#shutDown messages to all server instances that are #register-ed
- implemented client side support for If-Modified-Since and Not Modified
- changed ZnMimePart>>#fieldValueString to return an empty string instead of 'nil'
 when the field is empty or absent (Thx Lukas Renggli)
- added support for dealing with certain defaults in ZnUrl
- added code to throw a ZnMissingHost exception when a bogus ZnUrl is used to connect to a HTTP host
- added ZnMimeType wildcard constants #any and #text
- added ZnHttpUnsuccessful and ZnUnexpectedContentType exceptions
- added a nice example to ZnEasy class>>#getPng: (Thx Lukas Renggli)
- added ZnUtils class>>#parseHttpDate: for use in ZnCookie>>#expiresTimeStamp
- added optional delegate #close-ing to ZnServer hierarchy
- added some Pharo 1.2 compatibility (ZnMultiThreadedServer>>#exceptionSet:)
- lots of small fixes, cleanup and improved documentation.



And don't miss the Getting Started guide!


Indeed this is a very good framework, not only by its features, but also for it technical quality and the commitment of the developer, taking care of the support and documentation.

I should reimplement XMLRPC to use Zinc. Hope to have time soon.

Pic Info: 
http://www.flickr.com/photos/kodomut/3950770038/ / License

jueves, noviembre 10, 2011

Are you using IdeaSpace?

As a long time Dolphiner is not much time that I'm using IdeaSpace and let me comment that is a really handy and useful tool.

Basically IdeaSpace allows to group in a single window every Dolphin window that you are using in a development session, with exception of the Transcript.

Each window that is added to an IdeaSpace window have its own tab to make easy and homy to switch between one or more class browser's, view composer's, workspaces, package manager, etc.

A sample of one of my current projects, next:


lunes, noviembre 07, 2011

Playing with Visual Works 7.8

Today I downloaded Visual Works 7.8 to evaluate somethings, and I like the new projects splash, a really handy application:


Also, changed the fonts, as the next image show:


One more time, I'm impressed with the load speed of the environment.

lunes, octubre 17, 2011

Producir con Smalltalk

Una costumbre que tengo es releer con cierta periodicidad cosas que escribí hace tiempo, justamente para verificar el efecto del paso de ese tiempo, es decir, si mantienen cierta vigencia o quedan completamente descolocadas.

Unos pequeños párrafos que escribí cuando empecé a ver las ventajas de Smalltalk, allá por el año 2000 o 2001 si mal no recuerdo son los que transcribo a continuación:

A lo largo de los años he tenido oportunidad de aprender muchos lenguajes de programación, cada uno pregonando ser quien iba a revolucionar la productividad y la manera de hacer software, la "interminable galería de luces de colores" como gusta decir Alejandro Reimondo , de Smalltalking.

Esta incesante aparición de nuevas tecnologías de desarrollo que tiran por la borda todo lo conocido y obligan a volver a invertir un montón de tiempo en aprender muchas nuevas inútiles cosas quitan el foco del productor de software de lo que debería ser su objetivo principal: Hacer evolucionar las soluciones que desarrolló para adpatarlas a los cambios en los negocios. Mueven el foco al aprendizaje de nuevas tecnologías, que ya son viejas antes que uno pueda aprender a usarlas.

Esta situación hace que el software se vuelva viejo antes de ser siquiera maduro, hace que con el paso del tiempo los productores de software estemos siempre forzados a migrar a la "nueva plataforma" casi sin pensar en nuevas funcionalidades de nuestros productos. Nunca podemos capitalizar lo que tanto trabajo nos dió desarrollar, sino que la palabra siempre presente es "migración", la cual invariablemente está asociada con un alto costo en tiempo y dinero, casi nunca recuperables.

Esta situación, conocida como "crisis del software", detalles más detalles menos, es la que se ha venido dando en los últimos años en forma alarmante, ya que ni más ni menos, atenta directamente contra el capital de los productores de software, que es el software que han producido para resolver necesidades específicas.

Lo que buscamos: Hacer evolucionar esas soluciones que hemos desarrollado con tanto esfuerzo, que se mantengan vigentes con el paso del tiempo, que no sea necesario empezar de nuevo cada año sólo para obtener lo mismo que teníamos, pero con otra presentación.

La respuesta (o al menos, la mejor respuesta que he visto) a esta situación: Smalltalk. Smalltalk es un ambiente de objetos (que no es lo mismo que decir que es un lenguaje de programación) desarrollado hace algo así como 30 años por un equipo patrocinado por Xerox.

¿Qué les parece? ¿Aún tiene vigencia lo aquí descripto?

Un artículo interesante y una lectura completamente recomendable en este mismo sentido es ¿Por qué objetos? que data del Año 2000 también. Las cosas no han cambiado mucho, ¿no?

O si! Tenemos varias nuevas opciones en Smalltalk, cada una con sus ventajas o no, depende de la evaluación y necesidades de cada uno, pero lo cierto es que ahí están y otras, como S8, prontas a llegar!