segunda-feira, 17 de maio de 2010

KOW Framework still on the works...

I have been working on the KOW framework for a couple of years now. So much we have accomplished, and then rewritten and finally we are really close of a public release with some tutorials and stuff like that.


So, in order to celebrate that I decided to write a simple overview on the framework and what it is all about. So, here it is.


The framework was designed with simplicity and modularity in mind. Once you have your application up and running it should be straightforward to extend and maintain it. You shouldn't have to worry about versioning much (well, you need some sort of versioning but not as grained as "take the revision #1012023".... a simple "use the release 2.0" should be enough).

Also, memory management is a big concern (after all it is a server based framework.. all users will be using the same memory space on the server).

We did our best to make it robust, fast and small. Yes, being small is actually a good thing. The framework has no tool for handling complex scripts. Neither for processing images or any of the sorts. If you need something that does that you should by all means use GNAT.Expect package for calling other process (which can be considered an ugly workaround but works like magic) or implement your own (or even find a 3rd party) package. You can put this package inside your app folder and you will be just fine.

A more detailed post about the framework and how to use it is yet to be written. Actually, our biggest issue right now is not having a decent set of introduction documentation. It's quite easy to use the framework after you got yourself used to the main libraries (only tree are quite important here: kowconfig, kowview and kowent) but there is no "make a blog in 2 minutes" kind of documentation (which I think is quite possible and easy to do... but I tend to get busy with other things easily).




terça-feira, 20 de abril de 2010

Samsung Galaxy receberá Upgrade no Brasil

Após muita reclamação por parte dos usuários (incluindo esse que escreve, veja posts relacionados) a @SamsungBrasil anunciou que está trabalhando na correção dos bugs encontrados na versão da FW distribuída com o aparelho no Brasil.


Do twitter:

Temos desenvolvido melhorias para o Galaxy.Pontos citados na web foram trabalhados na atualização do SW p/ Sistema Operacional 1.5
Após conclusão desse desenvolvimento e homologação nas operadoras,a atualização do firmware será disponibilizada gratuitamente

Agora só nos resta esperar e torcer para que os bugs sejam realmente resolvidos.

quinta-feira, 1 de abril de 2010

Samsung Galaxy e @SamsungBrasil no twitter :: Resposta

Foi rápido! Já recebi a resposta... pontinho positivo por isso. Primeiro a mensagem, depois meus comentários



Prezado Sr. Marcelo Coraça
Agradecemoso seu contato e informamos que conforme exposto,
compreendemos seu descontentamento quanto ao fato ocorrido, desde já, a
gradecemos sua mensagem e ressaltamos que a mesma é muito importante para que o crescimento da marca, bem como, para o desenvolvimen
to dos produtos Samsung.
A Samsung busca sempre, melhorar sua imagem junto às sugestões e
reclamações recebidas dos nossos clientes.

------------------------------------------------------------------------

Se você tiver perguntas adicionais ou qualquer outro comentário, por
favor não hesite em nos contatar novamente.

Samsung Eletronics
Serviço de Atendimento ao Consumidor
Telefone: 4004-0000

Atenciosamente,
Nome: Ana , Paula nery rosmaninho
Designação: SAC



Bom, típica mensagem se desviando do assunto.. aliás, tem muita cara de resposta automática para reclamações...

O problema persiste, a Samsung continua se desviando... vamos ver o q rola daqui pra frente...


Samsung Galaxy e @SamsungBrasil no twitter... vergonha!

É foda...

eu comprei um samsung galaxy.. o hardware do aparelho é simplesmente fenomenal. Ele é leve, a tela tem um brilho maravilhoso (da pra usar sem problemas em baixo de um sol de 40 graus de Guarujá) mas a versão do sistema que vem nele é antiga; e o pior: bugada pra burro!

Cansado disso e cansado de levar olé da @SamsungBrasil (que decidiu simplesmente ignorar quem reclama do Galaxy... nem respondem mais a perguntas, mesmo quando feitas de forma educada e bibibi bóbóbó) eu resolvi enviar um email reclamando (pelo "fale conosco" do site deles).

Aqui vai a mensagem na íntegra. Pretendo publicar a resposta caso receba alguma também.





Olá,

Comprei o celular Samsung Galaxy contando que o celular de ponta da Samsung fosse realmente um celular de ponta.

Para meu desgosto, fiquei sabendo depois que o sistema instalado é o Android 1.5, uma versão com mais de dois anos de idade (e o modelo ACABOU de ser lançado no Brasil) e não há atualização alguma. Se fosse somente isso estaria bom.

Há diversos bugs. Entre eles a duração da bateria é ridícula, pra não dizer outra coisa. O botão de bloqueio passa a somente desligar o monitor (que é religado quando qualquer outra tecla é pressionada) quando faço uma ligação usando 0DDDNUMERO (como 01140047777). E isso é sempre! Ou seja, tenho que mudar todos os números da minha agenda para prender o número da operadora (ridículo, já que a agenda fica online nos servidores do google e eu posso querer sincronizar com outro aparelho/operadora ao mesmo tempo.

E por mais absurdo que pareça, para todos esses problemas já existe correção; há relatos pela internet que todos esses problemas foram resolvidos em upgrades liberados na europa. Mas o sistema da Samsung nem reconhece meu aparelho como sendo válido na hora de buscar upgrades!

Indignado com a situação eu fiz como outros usuários: entrei em contato via twitter. A primeira resposta foi "se houver upgrade avisamos". Comecei a insistir em uma resposta mais concreta e sabe o que aconteceu? O representante da samsung no twitter passou a simplesmente me ignorar! Fez isso com os outros usuários que reclamaram.

A indignação pela posição de não liberar upgrades (ao contrário da Motorola e HTC) que a Samsung tomou tem gerado indignação de usuários pelo mundo inteiro e irá, sem sombra de dúvidas, refletir negativamente nas vendas de smart phones (em especial com Android) da empresa. Esse desrespeito todo com o consumidor, no final das contas, está me levando a nunca mais querer comprar aparelhos da Samsung.

Possuo um Home Theater, uma TV de 32 polegadas e dois monitores (um de 19 e outro de 21 polegadas) da Samsung. Eu era um cliente fiel e recomendava para todos meus amigos. Agora minha recomendação tem sido: comprem qualquer marca, menos Samsung por que se você precisar de algo após a venda eles vão te deixar na mão.

O upgrade é possível e é barato para uma empresa com o porte da Samsung. Prova disso são usuários que vêm desenvolvendo versões não oficiais de releases mais recentes do Android para o Galaxy. Entre eles existem o Galaxo ( http://www.uht.me/galaxo/ ), que fornece Android 1.6 e o Mustymod ( http://mustymod.forumotion.com/ ) implementação 100% opensource para suportar o 2.1... já suporta quase tudo, exceto a camera.

Eu ainda não fiz o upgrade do firmware para não perder a garantia; vai que da algum pau de hardware em coisa de 1 mês eu acabo perdendo um aparelho de 1600 reais.

O fato é: estou indignado com essa posição da Samsung. Mais ainda com a decisão de ignorar publicamente seus clientes quando eles não estão satisfeitos. Não compro de quem me desrespeita.


Grato (se é que vão ler esse email...)


Marcelo

quinta-feira, 21 de janeiro de 2010

KOW Framework :: CLI for helping you

Hey there!


In the last post I have commented about the KOW Framework status, but I haven't actually given any more details on what I am really doing... we are getting into alpha stages, with some documentation being written and some bugs being fixed and I think it's time to give you all a brief description of what is going on.

We (I am working alone now.. have been for the past 10 months but I have received some really appreciated help) have create quite a few packages with some interesting features focused on helping the creation of multi platform web applications with a database backend. There are a few of those frameworks, but this one brings something new to the table: it is written in a 100% compiled language called Ada (the 2005 version of the language, to be more precise). This language have several advantages over other ones (you should google for it and find it out by yourself) as it has been designed from ground up to be really safe and powerful.


Here is a small list of features we have implemented:
  • file system abstraction (some things are implemented in a way it can work both on windows and linux without problem at all)
  • configuration files abstraction (you care about the meaning of the data, not about the syntax or where it is stored)
  • database integration (actually, all we have done is a little clean up and reorganization of the APQ code with the original author's bless)
  • database abstraction using OOP (you can deal with Ada types and the framework deals with the SQL for you)
  • web framework based on services (pretty much like java servlets), modules (small web page elements) and components (singleton factories for services and modules)
  • authentication, authorization and, at some level, accounting
  • logging

We also have worked on other features, but those implementation are somewhat incomplete and.. well.. shouldn't be used right now (except for kowplug, which is a quite simple API for helping the developer to create a plugin enabled application in both windows and linux using Ada.. but this is not being used by ourselves, hence I can't guarantee it's going to work at all in production).


As you can see, we have put a lot of effort in this project. Thousand of hours have been spent on designing and coding; we have redesigned some of the packages; I actually have some redesigns in mind just waiting for more time for doing it... but I haven't done a decent public release yet.


Why is that? Well, first off the framework is still in early stages. It is a quite big project and some of the code was done in a hurry (mainly the kowview page module/servide and the kowview-entities package), we have learned a lot (yeas, a LOT) while coding and we thought we whould go a determined direction but things changed and moved us otherwise.. well, some things were simply adapted... others just went into a halt stage and need to be completed now (such as kowplug).

Secondly, there is no introduction material (it's quite easy to use the framework once you have learned the basics using only the specification files) and working with your projects (specially managing the application user accounts, entities and default/user data files) used to be a pain!

Use to be because there are lots of repetitive tasks.. and kowview needed a redesign on how to reach for the component's data.... well, long story short I've developed a simple Command Line Tool called kvdriver.


This tool will help you out in
  • initializing your project environment, creating all the build scripts needed
  • automatically generating some of your source code based on what applications you want to use
  • the more tedious entity code is now managed automatically
  • useradd and groupadd methods for your project
I also plan to implement dependency management and a complete web application distribution system.. it's gonna be pretty much a multi platform packaging system such as Gentoo's portage.. but idk when and not even if I am going to implement it.


I am now writing some documentation, and improving the kvdriver tool. There is a long way to go before I can say "alright, go ahead and use our code" but it is already available at http://framework.kow.com.br ... it is open source, you can clone our git repositories and try it out...


I am really glad how fast I am evolving right now. I am really focused and the result as it is right now is.. well... let's say now I can create a blog system in Ada in 12 minutes :D

terça-feira, 5 de janeiro de 2010

KOW Framework :: Current Status

Well,


I know I need to update this blog more often... it's just I've been too busy with my personal life...

First off, I've been through a painful divorce process.. we weren't actually married, but we have bought a house... and until we don't sell it I'm still attached somehow to my ex... which is painful enough by itself, but it get worst... and I'm not talking about this right. :)


I want to summarize the current KOW Framework development status. I don't want to sound miraculous or anything, but I think I might be able to say right now the framework can be compared to django or tapestry... but with all the advantages of the Ada programming language.


There is a long way to go (mainly in fixing bugs and writing documentation) but I strongly feel we are getting somewhere...