? Android: SQLite. O Android provê toda a estrutura necessária para criação e manutenção de bancos de dado SQLite. Todos os devices android possuem suporte para o SQLite e a única preocupação que o desenvolvedor deve ter é a de preparar as declarações para criação e manutenção do banco de dados. Implementadas estas declarações, a…
Databases em Android
Oportunidade para Desenvolvedor de Sistemas Mobile – Rio de Janeiro
A Cyberlynxx está com uma oportunidade para Desenvolvedor de Sistemas Mobile. Segue requisitos da oportunidade: – Programação: ASP.Net, C#, Javascript, PL/SQL; – Banco de dados : SQL Server e/ou Oracle; – Experiência em trabalhar com Framework 3.5 ou superior; – Experiência em desenvolvimento de sistema para Windows Mobile; – Conhecimento de gravação e leitura de [...]
Server-Side ActionScript no Flash Media Server
Poucos sabem mas o Flash Media Server(versão Interactive) possui uma linguagem de servidor chamada Server-Side ActionScript ou ActionScript Communications(extensão .asc). O que permite recurso poderosos em seus aplicativos multimídia muito além de um simples streaming.
Server-Side ActionScript é o nome que Adobe deu para o JavaScript 1.5, o Flash Media Server possui uma engine de JavaScript para compilar e executar os scripts.
O Server-Side ActionScript é parecido mas não idêntico ao ActionScript 1.0, mas ambos são baseado no ECMAScript(ECMA-262) edition 3 language specification. O Server-Side ActionScript roda sob a engine SpiderMonkey da Mozilla que consta no Flash Media Server enquanto que o ActionScript 1.0 roda sob o AVM1(ActionScript Virtual Machine 1) no Adobe Flash Player. O SpiderMonkey implementa o totalmente o ECMAScript enquanto que a AVM1 do Flash Player não. A grande diferença entre os dois é que o Server-Side ActionScript é case-sensitive.
Portanto para quem já tem conhecimento de JavaScript, pode reaproveita-lo para usar no Flash Media Server, é possível utilizar a maioria dos recursos e ainda contar com os recursos exclusivos do Flash Media Server.
Vamos os primeiros passos para utilizar o Server-Side ActionScript no Flash Media Server. Uma maneira de testar seus scripts é usando o fms_console localizado no caminho:
INSTALATION FOLDERAdobeFlash Media Server 4.5webrootswfsfms_adminConsole.swf
Se você tiver o Adobe Flash Professional, pode abrir esse arquivo diretamente apenas dando dois cliques, caso contrario, abra pelo navegador. Ao ser aberto, devemos ter uma tela como essa:
Basta entrar com o login e senha que você determinou no momento em que estava instalando o Flash Media Server que deveremos entrar para a seguinte tela:
Esse será seu melhor amigo ao desenvolver aplicativos com Flash/Flex e Flash Media Server. Por padrão, o Flash Media Server lê o seguinte diretorio:
INSTALATION FOLDERAdobeFlash Media Server 4.5applications
Esse caminho pode ser configurado modificando a linha “VHOST.APPSDIR” no seguinte arquivo:
INSTALATION FOLDERAdobeFlash Media Server 4.5conffms.ini
Criaremos um diretorio chamado “teste”, e dentro dele um arquivo chamando “main.asc” com o seguinte conteúdo:
-
// ActionScript Communications Document
-
trace(“init app…”);
Agora no console, carregaremos nossa aplicação criando uma nova instância dela selecionando no combobox:

Na tela seguinte, basta dar um “enter”.

Deveremos ter o resultado do nosso trace na caixa de texto como na imagem:
Uma recomendação que faço é que você limpe a tela antes de executar novamente o script main.asc, basta clicar no botão Clear Log(1) e depois em Reload Application(2):

Alguns exemplos do que pode ser usado com o Server-Side ActionScript
Constantes
-
// ActionScript Communications Document
-
trace(“init app…”);
-
const PI = 3.14;
-
trace(PI);
Expressões Regulares
-
// ActionScript Communications Document
-
trace(“init app…”);
-
myRe = /d(b+)d/g;
-
myArray = myRe.exec(“cdbbdbsbz”);
-
trace(myArray);
Funções
-
// ActionScript Communications Document
-
trace(“init app…”);
-
function teste()
-
-
return “to na funcao o/”;
-
-
trace(teste());
-
-
function factorial(n)
-
-
if ((n == 0)
-
}
-
trace(factorial(5));
Objetos
-
// ActionScript Communications Document
-
trace(“init app…”);
-
var obj = id:“teste”,data:2,status:“ONLINE”,type:“admin”
-
trace(obj);
-
for(s in obj)
-
-
trace(s +” – “+obj[s]);
-
Array
-
// ActionScript Communications Document
-
trace(“init app…”);
-
var arr = ["leo", "carol", "pam", "perla","carlinha"];
-
trace(arr);
-
function removeValueFromArray(arr, value)
-
-
var len = arr.length;
-
-
for(var i = len; i> -1; i–)
-
-
if(arr[i] === value)
-
-
arr.splice(i, 1);
-
-
}
-
return arr;
-
}
-
trace(removeValueFromArray(arr,“pam”));
Aviso importante, use esses recursos SOMENTE em ambiente de desenvolvimento. Em ambiente de produção, você derrubará todo mundo que estiver conectado ? sua aplicação.
![]()
Referência:
Documentação do Adobe Flash Media Server
DClick busca profissionais para trabalhar com Java
A DClick está em fase de expansão e procura profissionais (Júnior, Pleno e Sênior) para fazer parte do seu time de desenvolvimento trabalhando como Analista/Programador Java. Pessoas proativas, comprometidas e autodidatas são sempre bem aceitas em qualquer lugar e no time da DClick não é diferente. Pré-Requisitos – Ter no mínimo 1 ano de experiência…
Conversor de Entidade no JSF 2 com JBoss Seam 3
Introdução Provavelmente você já sofreu muito no JSF 1.2 ou versões anteriores devido a não existência de um conversor de entidades padrão, e assim éramos obrigados a procurar soluções para contornar isso. Encontrávamos na comunidade boas soluções como implementações próprias dos famosos “Entity Converters” ou se alguns programadores tinham a liberdade de inserir bibliotecas no…
Oportunidade Apache Flex + Java – Desenvolvedor Pleno – Rio de Janeiro
Olá pessoal! Que tal vir morar no Rio de Janeiro, atuar com desenvolvimento Apache Flex + Java, trabalhando para uma grande multinacional na Barra da Tijuca? A Match Latam é uma multinacional e ela atua aqui no Brasil também com desenvolvimento, e um de seus grandes cases é o portal ParPerfeito, dentre outros. Se você [...]
Curiosidades sobre loops no Python
Atualmente tenho estudando Python devido a sua facilidade de implementa??o e me possibilitar codificar alguns algoritmos r?pidos, nessas brincadeiras me deparei com uma situa??o interessante, observei que a forma de trabalhar com loops no python, principalmente o for ? diferente do que estava acostumado no C e no Java…
1 | for( int i = 0; i < length; i++ ) ... |
segue o teste abaixo que fiz umas brincadeiras que me ajudaram a compreender como conseguir fazer algo como este for antigo, para os casos em que eu queira, por algum motivo, o ?ndice da intera??o…
Na documenta??o do Python, tem muito mais coisas legais, al?m de ser bem f?cil de compreender, com bastante exemplos de c?digo : Control Flow
Veja também:
Veja o suporte dos browsers às novidades de html5, css3 e javascript
Hoje eu reencontrei um site muito útil que eu já havia visto algum tempo atrás mas havia perdido o link. O site se chama “When can I use…” e contém diversas tabelas comparativas mostrando o suporte dos principais browsers ? s novidades de CSS, HTML5, SVG, Javascript e outros.

Clicando nos links das funcionalidades é possível ver as tabelas comparativas de suporte dos browsers e também é possível mudar os filtros para exibir outras funcionalidades.
As tabelas de comparação contam também com alguns browsers de smartphone, mas o Windows Phone não consta na lista (tem apenas iOS, Android, Opera Mini e Opera Mobile). Mas isso não é um problema pois o IE do Windows Phone usa a mesma engine de renderização do desktop, com a única diferença de que não suporta plug-ins, então basta olhar a versão do IE normal na lista para ver se suporta a funcionalidade desejada. O IE do Windows Phone 7.0 (versão lançada na Europa e EUA em 2010) usa a engine do IE 7 e o Windows Phone 7.1 (Mango, lançado em 2011, inclusive no Brasil) usa a engine do IE 9.

Se você estiver trabalhando em um projeto usando HTML5, este site com certeza será muito útil para ajudar a identificar os pontos críticos do projeto do ponto de vista de suporte e portabilidade entre plataformas.
Flex com PHP usando ZendAMF – Zend_Db
O artigo Adobe Flex com PHP usando ZendAMF – primeiros passos teve como objetivo exemplificar a integração do Flex com PHP para quem já tinha sistemas desenvolvidos usando o AMFPHP, por isso não usei as classes para acesso a banco de dados do ZendFramework. Neste artigo mostrarei o mesmo exemplo mas usando exclusivamente ZendFramework.
Pegarei o mesmo exemplo utilizado no artigo anterior, só modificando a classe PHP para usar as classes de abstração de banco de dados do ZendFramework. Começaremos com nosso gateway.php
-
-
require_once ‘Zend/Config.php’;
-
require_once ‘Zend/Db.php’;
-
require_once ‘Zend/Amf/Server.php’;
-
require_once ‘Zend/Amf/Exception.php’;
-
require_once ‘Zend/Amf/Server.php’;
-
$server = new Zend_Amf_Server();
-
$server->setProduction(false);
-
$server->setClass(‘Contato’);
-
echo($server->handle());
-
?>
Executando o link no seu navegador, deve aparecer a seguinte mensagem:
Zend Amf Endpoint
Em seguida, modificaremos em nossa classe principal, que efetuará as operações de listar, inserir, apagar e atualizar os dados do nosso banco:
-
-
/*
-
* author Leonardo França
-
* site http://www.leonardofranca.com.br
-
*/
-
-
class Contatos
-
-
private $db;
-
private $config;
-
private $select;
-
private $stmt;
-
-
function __construct()
-
-
$params['host'] = ‘localhost’;
-
$params['dbname'] = ‘java’;
-
$params['username'] = ‘root’;
-
$params['password'] = ”;
-
$database['adapter'] = ‘Mysqli’;
-
$database['params'] = $params;
-
$data['database'] = $database;
-
-
$this->config = new Zend_Config($data);
-
$this->db = Zend_Db::factory($this->config->database);
-
-
-
public function getData()
-
-
try
-
-
$this->select = $this->db->select();
-
$this->stmt = $this->select->query();
-
$result = $this->stmt->fetchAll();
-
return $result;
-
-
catch (Exception $e)
-
-
throw new Exception($e->getMessage());
-
-
}
-
-
-
try
-
-
‘nome’ => $data['nome'],
-
‘email’ => $data['email']
-
);
-
$retorno = $this->db->insert(‘tabela’, $dados);
-
return $retorno;
-
-
catch (Exception $e)
-
-
throw new Exception($e->getMessage());
-
-
}
-
-
-
try
-
-
$retorno = $this->db->delete(‘tabela’, ‘id = ‘.$data['id']);
-
return $retorno;
-
-
catch (Exception $e)
-
-
throw new Exception($e->getMessage());
-
-
-
}
-
-
-
try
-
-
‘nome’ => $data['nome'],
-
‘email’ => $data['email']
-
);
-
$where['id = ?'] = $data['id '];
-
return $this->db->update(‘tabela’, $dados, $where);
-
-
catch (Exception $e)
-
-
throw new Exception($e->getMessage());
-
-
}
-
-
}
-
?>
No ActionScript só precisaremos mudar o que será passado para o PHP, ao inves de VOs, mandaremos Arrays:
-
public function insertData():void
-
-
contatosVO['nome']= input_nome.text;
-
contatosVO['email'] = input_email.text;
-
ro.insertData(contatosVO);
-
Referências:
http://framework.zend.com/manual/en/zend.db.adapter.html
Cacoo – Ferramenta de diagramação colaborativa online
Ontem, estava procurando uma ferramenta para desenhar diagramas, que me desse mais op??es de diagramas e fosse mais flexivel do que todas as demais ferramentas que j? havia utilizado at? o momento. Realizando uma busca no Google acabei encontrando a Cacoo.
Site | Google Chrome Web Store
At? o presente momento, utilizando a ferramenta, gostei da facilidade de uso e da quantidade de elementos gr?ficos dispon?veis para utilizar nos diagramas, est? atendendo bem a minha necessidade de cria??o de diagramas.













