7.31.2011

Mozilla planeja disponibilizar um S.O para dispositivo móvel



Estes planos da Mozilla e parece que esta crescente pelas oportunidades que este mercado de tecnologia móvel apresenta a frente de concorrentes como Apple e Google que estão dividindo os benefícios existe mais espaço então a Mozilla com seu novo S.O que será baseado em Gecko, seu motor de renderização no qual trabalha Firefox e evidentemente funcionará em modo open source (código aberto).
Essa informação tem sido amplamente relatada por portais como CNET com base em dados publicados por Andreas Gal no blog oficial da Mozilla Wiki, que descreve a proposta e seu objetivo:”Construir um sistema operacional autônomo e completo para a internet aberta“. 


 

Assim Mozilla entraria no mercado dos sistemas operacionais para terminais móveis e tablets com a promessa de ser um projeto completamente aberto, ao contrario do Android do Google, que embora afirme ser “open source” na prática contradiz o espírito deste tipo de modelo e o que dizer da Apple cujos sistemas operacionais são completamente fechados.

Poderia a Mozilla dar mais uma "pitada" nos sabores da conocorrência e aumentar as opções para o mercado que seria muito bom.

7.24.2011

Algo sobre os CODECS quando precisamos deles

Em seu dispositivo imagine que você tem que "rodar" uma aplicação de clip de um curso, você procura na Web, um aplicativo para rodar e aparece o que ?  Não aparece nada ...não acontece nada.
Devemos ter e saber qual o codec para cada tipo de arquivo de audio e vídeo como MP4, AVI ou dependendo da plataforma que será requerido funcionar.

Assim converte sinais análogos digitais em bitstream a uma comunicação padrão da plataforma  , isto sendo resumido e simples em formato de linguagem humana.  

Podemos entender como um "box", estes "boxes" que contém coder-decoder da plataforma específica como MP4, AVI ou AAC+, MP3.

Hoje em plataformas desktop, laptops como também em tablets e smartphones que possuem especificações e aderências ou não para o formato requerido do CODECS

O fluxo de encodec e decodec tem variações de plataforma para plataforma, mas na atualidade os usuários não precisam ficar muito preocupados, pois  a portabilidades para formatos como MP4 e MP3 que são os mais abertos apresentam em plataformas como Google - Android, Nokia - Symbian, já em plataformas mais fechadas como MS-Windows e Apple para Mac OS, iOs precisaram de algum software adicional para dar portabilidade a estes formatos.

Exemplo de implementação de um fluxo de funcionamento de um CODEC em uma aplicação VOIP do mercado.





   

7.16.2011

Google+ desbancará o Facebook ???


A idéia do Google é desbancar o FACEBOOK, será que consegue ???
Nesta última semana o Google+ conseguiu já 10.000.000 de usuários, claro que com ajuda de seu seguidores, usuários fica um pouco mais fácil, mas que é de admirar não podemos esconder este fato. Os projetistas do Google não tem medo de errar e agora que redes sociais estão em Alta
O CEO da Google, confirmou que cerca de 1 bilhão de itens compartilhados somente com o botão +1
Mesmo com muita gente de fora desta rede social, que a Google gosta de colocar que é uma rede social real não aceita perfis anônimos.

Tudo que o BUZZ não conseguiu fazer o Google + apresenta forte um "stream" de informacões cruzadas, a tentativa da Google com o Google+ e quase uma identidade digital na internet sob a custodia da Google.
Assim como aplicativos na Android Market já disponibilização integrações em smartphones e tablets para executar o download.
Agora vamos aguardar a aderência da plataforma do Google + para aplicativos.



7.02.2011

O Google valoriza o Java..rodando no Android com HTML 5


Olá ...Hello... موجة...שלוֹם...

Quero mostrar o quanto a Google está valorizando o Java e hoje a Oracle não entende ou não que entender a o fenômeno Java perdeu força e Google pode ser uma estratégia... 
Desenvolvi uma pequena aplicação para Symbian, fiz a aplicação utilizando apenas a ferramenta Web Runtime da Nokia, ou seja, é uma aplicação HTML e Javascript que roda no celular, isto não desmerece em nada a aplicação, na verdade eu gostei bastante da idéia e comecei a pensar em como portar esta aplicação para um Android, e a versão Android já esta pronta.

Mas seguindo com o que eu queria publicar aqui, para Symbian a Nokia tem o Web Runtime, um conjunto de bibliotecas que permite o desenvolvimento de aplicações mobile apenas com HTML e Javascript, mas não encontrei nada parecido para o Android, entãodepois de pesquisar um pouquinho, consegui o seguinte passo a passo:

Crie uma aplicação Android normal com uma activity, edite o arquivo res/layout/main.xml para que fique assim:
1
2
3
4
5
6
7
 version="1.0" encoding="utf-8"?>
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
  android:id="@+id/webView" android:layout_width="fill_parent"
  android:layout_height="fill_parent" />
>
Agora, na activity adicione este código no método onCreate:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        web = (WebView) findViewById(R.id.webView);
        WebSettings settings = web.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setSupportMultipleWindows(true);
        settings.setSupportZoom(false);
        settings.setPluginsEnabled(true);
        web.setVerticalScrollBarEnabled(true);
        web.setHorizontalScrollBarEnabled(false);
        // Our application's main page will be loaded
        web.loadUrl("file:///android_asset/index.html");
    }
Agora é só colocar a sua aplicação escrita com html e javascript na pasta assets e tudo vai funcionar que é uma beleza 
E para melhorar um pouco a iteração do javascript com o OS você pode criar classes java normalmente e utilizar o método WebView.addJavascriptInterface(objetoJava, “nomeNoJavascript”) para adicionar “interfaces” do javascript para o android.
A re-escrita para Android, com isto fica bem fácil portar uma aplicação WebRuntime de Symbian para Android.

Claro que os objetos nativos do WebRuntime como “widget”, “device” e “menu” não existem neste caso, mas nada impede de quem precisar implementar e disponibiliza-los par a sua aplicação utilizando o addJavascriptInterface …
Aguardo as sugestões, dúvidas...as discordâncias também.

6.23.2011

Acessaram...sites publicos brasileiros de forma INESPERADA

בס’ד

Quando no mundo do desenvolvimento de software relatamos que nao esperavamos alguma condição ou comportamento entra num fluxo chamado “Error Exception”. Hoje vemos como o governo brasileiro trata sua tecnologia da informação, estes ataques eletrônicos ou chamados cyber ataques apresentam o quanto esta frágil a estratégia.
Eu nem me importo de escrever seja que horas for...
Mas o fato é intrigante, pois dados postados por um grupo de Hackers, dados da atual presidente da Republica Federativa do Brasil e do sr. Kassab, veja são até de pessoas de corrente política diferente, mas o fato relevante é que a estratégia do governo seja revisada, os colegas hoje que trabalham para o governo brasileiro, não queria estar “na pele” deles, mas deverá acontecer mudanças, muitas mudanças na ala de comando destes setores do governo. E um ponto é fato que os MELHORES DO MERCADO NÃO ESTÃO NO GOVERNO, na  NOSSA ÁREA SEJA de SOFTWARE ou HARDWARE. Estes acontecimentos deixam marcas, e esta marcado que o governo é mais “falastrão”do que AÇÃO.

Dados da sra. Dilma e sr. Kassab


Estes dados são de responsabilidade da presidência da República Federativa do Brasil, que contém como guardião destas informações o SERPRO(Serviço Federal de Processamento de Dados). Conseguimos ver nitidamente o quanto Brasil deve investir e cuidar, regulamentar NAO DE FORMA COMO OS JURISTAS PENSAM SOBRE TECNOLOGIA, mas convidarem OS HIGH-TECHS, os PROFISSIONAIS e pesquisadores na área de Tecnologia da Informação. O Brasil tem que avançar, eu acredito que o Ministério de Ciência e Tecnologia deve já estar trabalhando nisto, mas esta área estratégica deve ter mais autonomia, para contratação e apoio aos orgãos que estão de alguma forma direta e indireta ligada ao MCT.
O que posso dizer é que eu e muitos de nós do mundo HIGH-TECH, temos vontade de apoiar a melhoria para a sociedade brasileira e mundial usando TI.
Entre estes fatos é que o sr. Kassab, chama nossa classe de vândalos, digo nossa classe porque seja Hacker ou Cracker, ele faz parte de um “ecosistema” chamado HIGH-TECH, acho que ele poderia entender que a TI não é uma ferramenta e área que NÃO PODE ser RESPEITADA, MERECE mais RESPEITO, seja para as açoes boas e ruins.

Estes grupo HACKER LulzSec Brasil esta mexendo...sacundindo...o mundo HIGH-TECH
Eu não quero avaliar a que nível foi o ataque deles, mas deu certo é o que os fatos mostram, teve êxito.


6.18.2011

Python, Java e Smalltalk


Em high-tech ha os controles que implementamos como desde o Assembly, que aos anos vamos criando com pesquisas, nossas aspirações humanas assim as linguagens de programação cada vez mais aproximam com o mundo real. As ordens e controles que aplicamos a sistemas, com seus fluxos de ordem para salvar, escrever, desenhar, remover, adicionar, consultar informacoes  hoje em dia sao muito diferentes as ordens, mas a base e muito similar de programacao desde o inicio do UNIX e a arquitetura de implementação, o CORBA, o nosso velho e bom CORBA que deu origem a algumas arquiteturas de software como Enterprise Java Beans, esta falácia sobre SOA - Software Oriented Architecture, bem hoje as linguagens de programação copiam estas aspirações com o Pyhon, e outras linguagens como Java, C++, nosso inicio com linguagens Orientada a Objetos como SmallTalk que de alguma forma tem relacao de herança com o Python, Java, C++.
O Python merece espaço, enquanto a Google fica dando espaço, honra ao Java, nao que mereça, mas por que a Google nao coloca como padrão de desenvolvimento o Python, economizaria ações judiciais, e teria uma força mais independente, sem contar com os pythonistas iriam migrar para o Android...nao entendo a Google. A Nokia se junta com a Microsoft, na tentativa de "ressuscitar", a plataforma MS-Widows Mobile, isto e uma opinião minha.    
Alguns pontos práticos que gostaria de apresentar ...entre SmallTalk e Python...
Problema: cálculo de fatorial
def factorialRecursive(n):
  if n<0:return 0
  if n==0:return 1
  return n*factorialRecursive(n-1)
Ou assim:
def factorialNonRecursive(n):
  if n<0:return 0
  return reduce(lambda a,b:a*b,[1]+range(1,n+1))
A recursividade pode parecer uma solução elegante, mas o consumo de memória é assombroso nesse caso, em qualquer linguagem.
Calcular a fatorial de um número grande qualquer pode ser um problema com a recursividade. Por isso, prefira a versão não recursiva.
No novo Python 2.5 você pode fazer:
def fact(x): return (
  0 if x<0 else
  reduce(lambda a,b:a*b,[1]+range(1,x+1))
)
Aqui é difícil dizer qual é mais prática, Smalltalk ou Python. Você pode palpitar sobre qual é mais elegante, uma vez que as soluções são radicalmente diferentes, mas a escolha final é subjetiva.
Problema: imprimir os números de 1 a 10
Eu faria usando os recursos de programação funcional:
print "\n".join(map(str,range(1,11)))
Mas você pode preferir:
for i in range(1,11):
  print i
De qualquer maneira, ponto para o Python aqui.
Problema: trabalhando com Collections
l=[
  'Em Python,',
  'denominamos as',
  'collections',
  'de "listas"',
]
print "\n".join(l)
Aqui, indiscutivelmente, ponto para o Python.
Problema: mostrar os pares e ímpares entre 1 e 10
for i in range(1,11):
  print i,["is even","is odd"][i % 2]
Percebemos novamente, o Python ganha disparado.
Problema: invocar um método via Reflection
É bem fácil:
o=MyClass()
getattr(o,"showMessage")()


Aqui o páreo é duro, Python e Smalltalk correm cabeça-a-cabeça.
Na minha opinição, Python ganha por uma leve diferença.

* CORBA = Common Object Request Broker Architecture
* O que o mercado ecoa hoje pode-se dizer que o CORBA tem parcela de porque da existência


Acessem  se quiser, estas tecnologias abaixo tem relação com o CORBA



  • Sun RPC — RPC para as plataformas Unix e Linux
  • DCOM — RPC para Windows
  • RMI — RPC para Java
  • Object Transaction Service
  • SOAP — padrão RPC para web service
  • RESTFul Web Services

AI within DDD ( Domain Driven Development )

In some projects  I've participated in, and even created and built directly, I always thought about automating the generation of compone...