Para quem trabalha com desenvolvimento web em mobiles, já deve ter notado quanto tempo se perde em ter um ambiente de testes, muitas vezes temos que colocar o aparelho dentro da rede local e algumas empresas acham que o celular pessoal do desenvolvedor vem no pacote de desenvolvimento.
Tirando esses fatos corporativos e de falta de noção para com a realidade, o processo de testes dentro dos aplicativos normalmente é afetado pelos emuladores, que muitas vezes apenas simulam o tamanho de tela. Mas como saber se o resultado esperado será o mesmo no produto final?
Recentemente a Adobe publicou um prodto novo no Labs (http://labs.adobe.com), o Shadow, com certeza um nome novo será dado a ele, mas o importante mesmo é o que o programa se dispoém a fazer.
A instalação é dependente de três etapas, uma instalação no desktop, uma instalação no brwoser e um App no smartphone. Ná instalação desktop, processo normal NNF para windows e Mac. No browser, a instalação de uma extenção para o Google Chrome é necessária e só funciona nele. No smartphone você precisa ter um IOS ou um Android.
O que eu achei mais legal é o fato de você usar o navegador normalmente, ir alternando abas e o conteudo ser atualizado em tempo real, ou seja a emulação é quase perfeita, só faltando o teste final no navegador do aparelho para garantir que no final de tudo certo.
Ficou curioso? então da uma olhada e teste você mesmo.
http://labs.adobe.com/downloads/shadow.html
"Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum. É necessário também a ação"
Mostrando postagens com marcador Android. Mostrar todas as postagens
Mostrando postagens com marcador Android. Mostrar todas as postagens
segunda-feira, 26 de março de 2012
quarta-feira, 24 de março de 2010
Flash CS5 + IPhone
Para aqueles que estão curiosos sobre as novidades do Flash CS5 e suas integrações com o IPhone segue o fonte de uma aplicação Demo que criei de ontem para hoje com a única finalidade de testar as novas funcionalidades da plataforma.
Para quem esta curioso veja o video no link http://qik.com/video/5660944 O fonte da aplicação segue abaixo.
P.S. O lançamento esta previsto para 21 ou 22 de Abril.
import flash.events.MouseEvent;
import flash.geom.ColorTransform;
import flash.sensors.Accelerometer;
import flash.events.AccelerometerEvent;
import flash.events.Event;
import flash.events.TransformGestureEvent;
var acc:Accelerometer = new Accelerometer();
var cI:uint = 0x990000;
var newX:Number = 0;
var newY:Number = 0;
obj.doubleClickEnabled = true;
acc.addEventListener(AccelerometerEvent.UPDATE, updateAccelerometer);
obj.addEventListener(MouseEvent.MOUSE_DOWN, dragStartHandler);
obj.addEventListener(MouseEvent.MOUSE_UP, dragEndHandler);
obj.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
obj.addEventListener(TransformGestureEvent.GESTURE_ROTATE, gestureRotateHandler);
function updateAccelerometer(e:AccelerometerEvent):void {
newX = e.accelerationX;
newY = e.accelerationY;
}
function gestureRotateHandler(e:TransformGestureEvent):void {
obj.rotation += e.rotation;
}
function dragStartHandler(e:MouseEvent):void {
obj.startDrag();
obj.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}
function dragEndHandler(e:MouseEvent):void {
obj.stopDrag();
obj.removeEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}
function moveHandler(e:MouseEvent):void {
e.updateAfterEvent();
}
function doubleClickHandler(e:MouseEvent):void {
var ct:ColorTransform = new ColorTransform();
if(cI == 0x990000) {
cI = 0x000099;
}
else {
cI = 0x990000;
}
ct.color = cI;
obj.transform.colorTransform = ct;
}
Para quem esta curioso veja o video no link http://qik.com/video/5660944 O fonte da aplicação segue abaixo.
P.S. O lançamento esta previsto para 21 ou 22 de Abril.
import flash.events.MouseEvent;
import flash.geom.ColorTransform;
import flash.sensors.Accelerometer;
import flash.events.AccelerometerEvent;
import flash.events.Event;
import flash.events.TransformGestureEvent;
var acc:Accelerometer = new Accelerometer();
var cI:uint = 0x990000;
var newX:Number = 0;
var newY:Number = 0;
obj.doubleClickEnabled = true;
acc.addEventListener(AccelerometerEvent.UPDATE, updateAccelerometer);
obj.addEventListener(MouseEvent.MOUSE_DOWN, dragStartHandler);
obj.addEventListener(MouseEvent.MOUSE_UP, dragEndHandler);
obj.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
obj.addEventListener(TransformGestureEvent.GESTURE_ROTATE, gestureRotateHandler);
function updateAccelerometer(e:AccelerometerEvent):void {
newX = e.accelerationX;
newY = e.accelerationY;
}
function gestureRotateHandler(e:TransformGestureEvent):void {
obj.rotation += e.rotation;
}
function dragStartHandler(e:MouseEvent):void {
obj.startDrag();
obj.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}
function dragEndHandler(e:MouseEvent):void {
obj.stopDrag();
obj.removeEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}
function moveHandler(e:MouseEvent):void {
e.updateAfterEvent();
}
function doubleClickHandler(e:MouseEvent):void {
var ct:ColorTransform = new ColorTransform();
if(cI == 0x990000) {
cI = 0x000099;
}
else {
cI = 0x990000;
}
ct.color = cI;
obj.transform.colorTransform = ct;
}
Assinar:
Postagens (Atom)