Thursday, February 11, 2010

iPad and Chromium: the cat sandbox

Hurray!!! The new Apple´s table is here and the tablets war has begun.

Hurray!!! Google is launching this year their new OS for netbooks: Chrome OS or Chromium. Fast as lighting. Boots in 10 seconds. Fear it MS.

However, behind these new box office hits , some bad news arise:

1. iPad is not multitasking, no USB ports, no camera, no Flash, and will not allow to install anything but Apple blessed products. Even the battery is sealed. The business are the services.

2. Chromium (Chrominux), will turn the netbooks in a web browser with steroids and will NOT work if you are offline; no wifi, no OS, no netbook. The business are the Google services.

This restrictive policies are not taking us to the next level. Is like when you educate your cat to do its needs in its sandbox. Outside of it, punishment will prevail.

Any new gadget must allow to install what ever you want or what ever you code. Closed systems are condemned to be instant legacy.

Besides, open source products are everywhere, so whats the point of having a text editor or other tools online??

Services are a great idea, but the cloud must evolve to turn this more democratic. I don´t have a datacenter yet.

Want to try Chromium???
VBox VM
USB install

Thursday, January 7, 2010

Learn & dare

December 2009 & first week of january 2010 involved me in a mobile development for the Intermec CN50. A new platform to me and a reunion with and old friend: C++.
The objective was to stablish a WiFi connection with and access point by code.

So I have to study lots of things about Win Mobile 6.1 and wireless communications. I came with a solution using NDISUIO in a CN3 but this code ain't work in a CN50. So after some tests, Windows Zero Configuration API came to scene (undocummented).

At first glance the code seems intimidating, but slowly I understand the details (and struggle with C++ data types). The most exiting thing was to test several combinations of code. These tests make me understand the meaning of WiFi structures and process.

It took several days and tries, but al last the code was ready.

Some times is very frustraiting to code in blind mode. What is going to happend? Why it doesn't work? How can you verify the communication?

Check the Intermec forum to see the posts that I sent during these days.

To dare is very important in the process of understanding how things work.

Thursday, August 20, 2009

ASP.Net MVC 4 all: what's next?

Yesterday I released a new version of the "ASP.Net MVC 4 All". Of course its free for all ;)

I believe the basics part is now robust enough, and the new PDF is easier to navigate thanks to the Office 2007 add-in that provides the convertion between DOCX and PDF (it's great to have the links active and a native index to surf it).

So, what's next? Well, I've been thinking, and now that the tutorial has many toy samples to show the basic MVC capabilities, as well of several ASP.Net techniques, the most natural thing is to work in a complete system to show the complete development pipeline of an application.

To do this, it's very impoortant to state a method to make the analysis and design of the app, and apply it to this new system.

I have several options for this system:
- project management site
- an information system for a construction company
- a history site, that adopts some social networking-oriented functionality

From the technical perspective, I want to integrate some Silverlight 3 things (yesterday I went to a tech days session and it was very interesting), WCF and some other stuff I'm working on.

I am starting today with all these, so I believe maybe it will be ready for late september.

Friday, June 12, 2009

ASP.Net MVC 4 all

I found this interesting opensource framework for the .Net platform, and even when lots of friends are playing with Ruby and PHP frameworks, my everyday tool is VS 2k8, so I give it a try.

There are lots of articles, tutorials, videos, and I started to make collections of links. But when I began to code, I made some notes that begin to grow, and grow, to the point where I decided to make a tutorial under Creative Commons license and now its available at scribd.com

I hope this material helps the people who want to get in this "new" web development platform while I continue to learn new details, techniques and tricks.

Nothing like a new toy.

Tuesday, April 21, 2009

To kill the open source you must buy it?

A surprising move from Oracle: is buying Sun.

So, the hardware, Java, Solaris, VirtualBox and MySQL are now part of Oracle.

The less fortunate of these technologies will be MySQL, because it's been a pain in the ass of Oracle for a few years, but not anymore. A shame and a threat for all the sites that depend of MySQL DBMS. This means an urgent shift of DB support or preparing some budget to pay Oracle for the DB.

It seems that the other player that was after Sun was IBM, but they wait too much to decide, and ...well, business are business.

The question is: what is going to happend with sll the open source support that Java, mySQL and other technologies have from the community?

Seems like Microsoft will have some meetings in the next days. And what about Google and Android for example?

As an Oracle user, Yahoo can take some advantage.

Monday, January 26, 2009

A systems simulator

When you define a system, one of the things that happened is that to see it working, generally you must implement it. In the analisys and design phase all is in your head, and many details can be hidden.

That´s why I believe that a tool that can be used in these phases to show the modeled behavior, can be extremely usefull to enhance the quality of the new system.

I found something called an Architecture Description Language (ADL), that seems to serve well to this porpouse.

Two things I like fro it:

1. Its has a formal language basis (a process algebra Communicating Sequential Processes (CSP) ).
2. There are some interesting tools like ACME (Carnegie Mellon), that let us to make an implementation of the model and analize its behavior.

Maybe, this can be a new way for software architects and analists, for making software specs.

Friday, January 23, 2009

From ideas to code: a long and windy road

It´s good that companies and individuals have needs that imply software development, but to realice these ideas in cost, time & quality is hard.

During the last few months a question rounds around my head: how to define a new app/system in such a clear and detailed way that developers can translate the specification to code without uncertainty or even how to automate the translation?

I've been studing lots of modeling and designing articles and books, and there's no clear answer to this, so it´s an opportunity area.

I´ve made an specification for a solution under RUP, using UML (just a subset) , and the additional fact is that there is a lot of information that is redundant. Documentation can be broken into information unit but there´s a need for an information system that contain all this work and knowledge.

As usual, to syncronize design artifacts, documentation and code its not trivial.

Round-trip tools sound good, but they are expensive.

But I think the start point is the method. I´ve been reading about Iconix, and at first hand, it sound great, but the mapping described in the book was based in a framework I don´t use.

However, the important concept there is LIMIT.

Iconix limit the UML artifact, and get some good results; even there, its needed a set of rules of how to apply artifacts (not just the UML syntax).

However the object definition remains loose in many projects, so one way to limit this design freedom is to stablish a context, maybe with patterns, and MVC is a good one.

I'm going to experiment with all these, and later I will tell you what happends.

Cheers