B4A

sábado, agosto 28, 2010

¿Qué hacemos en Arduino Software?


Desde hace tiempo, tengo pendiente un post explicando todas las actividades que relizamos en Arduino Software asi que el presente artículo tiene ese fin, realizar una presentación de nuestros productos y servicios.


Nuestras áreas de trabajo son las siguientes:

Desarrollo de Software Desktop, Web y Embebido:

El objetivo es desarrollar software que permanezca lo más inmune posible a los cambios tecnológicos y que funcione en la mayor cantidad de plataformas (Linux, Windows, Macintosh,Unixes, Móviles).

Ello se logra con el uso de tecnología de objetos reales (no simplemente orientado a objetos), utilizando diferentes variedades de Smalltalk (el ambiente de objetos por excelencia).

Desarrollamos productos a medida, proyectos específicos para otras software house y también software empaquetado o para comercialización como servicio (SaaS).

Además, estamos dando los primeros pasos en software de control industrial (microprocesadores plc, etc) desde un enfoque de producción con tecnología
de objetos (Squeak, Pharo).


Algunos de nuestros productos más importantes son:

A1-Business CMS:


Es un sistema que pertenece a la categoría de los CMS o sistemas de gestión de contenidos, especialmente desarrollado para rubros de negocios específicos. La
versión actual soporta su uso como catálogo web de compañías inmobiliarias o bienes raíces.

También existe una versión para manejo de información documental escaneada.

Sitio Web A1 en Español: http://www.arsol.biz/a1
Sitio Web A1 Versión Expedientes: http://www.arsol.biz/a1/expindex.html

Passwords Pro:

Es un producto para almacenar en forma segura (encriptada) contraseñas y todo tipo de información confidencial.

Sitio Web: http://www.passwordspro.com

WebPostAutomation:

Es un producto orientado a automatizar tareas manuales y repetitivas como identificarse a un sitio web, seleccionar opciones, rellenar formularios, subir y bajar archivos, etc.

Este producto puede ahorrar muchas horas de trabajo manual repetitivo y de poco valor agregado y puede ser fácilmente extendido para automatizar cualquier tipo de tareas de este estilo (Especialmente indicado para financieras, bancos, mutuales, tarjetas de crédito, y toda empresa que necesite manejar tareas vía web intercambiando archivos y datos).


Desarrollo de Sitios Web e Implementación de Software Libre:

Desarrollamos sitios web estáticos y dinámicos con especial enfoque en la implementación y adaptación de productos open source para fines específicos (por ejemplo OS-Commerce para Comercio Electronico, Sistemas ERP, CRM, BPM, CMS, Workflow, etc).

En estos casos proveemos también el alojamiento y la administración (backups, etc) como una solución completa llave en mano.

Consultoría y Mentoring en Desarrollo de Software con Tecnología de Objetos:

Brindamos capacitación para profesionales de informática interesados en incursionar en el mundo del desarrollo con objetos utilizando diferentes variedades de Smalltalks, pero con especial foco en Pharo. Además supervisamos proyectos específicos con estas tecnologías en empresas que comienzan con la utilización de las mismas, con particular foco en el desarrollo web, utilizando Seaside.

Administración y Configuración de Alojamiento de Sitios Web y Nombres de Dominios:

Administración y configuración de alojamiento para sitios web (webhosting) en servidores ubicados en los mejores datacenters de USA y Europa. Planes Windows y Linux con paneles de control para autoadministración, Servidores Virtuales y Dedicados con especial enfoque en Sistema Operativo Linux y tecnologías open source.
Además, administración y configuración de nombres de dominios .com; .net; .org; .info; .biz; .us; .tv y .es.
 
Presencia Internacional.

Luego de muchos años de trabajo serio y responsable, además de una dedicación continua a la mejora tecnológica hoy tenemos el orgullo de contar con clientes en Argentina, Bolivia, Paraguay, Uruguay, Costa Rica, México, USA, Ucrania, Australia, España, Suiza, República Dominicana y Bélgica. 
Muchas gracias a todos quienes confían en nuestros productos y servicios.


http://www.flickr.com/photos/dnorman/3533040651/ / CC BY 2.0

viernes, julio 02, 2010

WebPostAutomation released.

A local customer contacted me to solve a repetitive task on his business.

Such task is login on a website (of a provider of him), select some options, and upload until four different file types (The server software of the website upload the files using POST method).

The task must be made lot of times by day, in the moment that each one of the four file types is generated by an internal system.

The customer wanted a program to solve this manual and time consuming task. Then I developed a small piece of software named WebPostAutomation to make this task automatic.

My system is basically a Pharo 1.0 image with WebClient loaded with some adaptations to make upload of files using multipart/form-data through POST method.

WebPostAutomation have a configuration file with the parameters that need to know to make its job.




Also, each operation of WebPostAutomation is logged using a simple log mechanism I developed to this project (The logging engines I found on Squeaksource were so complicated to my current needs). A sample of the log file next:



Being that the customer is using Windows on his daily work, I deployed WebPostAutomation with the latest Pharo VM for Windows, tweaking somethings with the configuration of the vm file.

To inform the result of each upload I parse the HTML returned by the server and log that info.

I know is a simple solution, but also is a clean solution, far better than automate the task using Internet Browser macros (that is the first obvious option).

Using WebPostAutomation is simple and straightforward and the communication is directly with the remote web server with no other pieces of software in the middle.

I wrote this article to show another possibility of make business using our lovely Smalltalk.


Pic Information:
http://www.flickr.com/photos/sepblog/3941048713/ / CC BY 2.0

sábado, junio 26, 2010

ESUG will sponsor the XMLRPC project!


ESUG will sponsor my project XMLRPC Support for Pharo/Squeak HTTP Clients.

Scope: XMLRPC is a spec and a set of implementations that allow software running on disparate operating systems, running in different environments to make procedure calls over the Internet. Such calls are on XML format and sent by HTTP POST method.

The proposal of this project is implement XMLRPC, as a general purpose protocol, for clients written in Pharo and Squeak make requests of servers supporting the protocol.

My plan is start from a client named Spy, currently on Squeaksource that is from 2005 and update it with the current state of the protocol XMLRPC and Pharo/Squeak tools (XML Parser, HTTP Clients, Installers, etc). I already added ByteString support.

Also I plan develop a set of examples to use XMLRPC against the best know sites that support the protocol on its servers, as for example Flickr, Youtube, etc.

Motivation: The main motivation of this project is develop a new interface needed to people using Pharo/Squeak can interact with servers supporting XMLRPC.

Of course, the result of this project, will be released with the MIT license.

And the very good new to me is that ESUG selected this project on their "Support your project" program, so they will be helping me financially. Thanks you very much ESUG!

The page to documentation and news about this project is this: XMLRPC Project.

miércoles, abril 07, 2010

Pharo/Squeak Tips - Counting lines of code

I will try to publish here some tips I found useful and that may be of help to others. Of course, some of them, will be very basic, but still may be useful for newbies.

Said that, a thing that I like to know is the approximate lines of code of my projects, the lines of code I write in a period of time, etc. 

To know that you can use the following code:

Being, in this case, 'G1' the two letters that identify all the classes of the project I want to measure.

The output looks like:


Ok, now you can measure how many lines of Smalltalk code you write at day! :)

miércoles, marzo 31, 2010

Get PasswordsPro free!

From today you can get PasswordsPro free of charge, through our new partnership with TrialPay.com.

Check the offer on our buy page.

domingo, enero 03, 2010

Interview on Entrepreneurship Interviews

I was interviewed by Cristian Dorobantescu to his site Entrepreneurship Interviews.

The interview is available on English and Spanish.

Cristian also wrote two intros to the interview: here and here. (Only English).

Thanks Cristian.




Fui entrevistado por Cristian Dorobantescu para su sitio Entrepreneurship Interviews.

La entrevista está disponible en Inglés y Español.

Cristian también escribió dos intros para la entrevista: aquí y aquí. (Sólo en inglés).

Gracias Cristian.