Ótimos artigos do @igorcosta: 8 artigos p/ devs #flex adotarem o #jQuery em seus projetos web: http://t.co/7fXFPFeI
Vale a pena a leitura
Blog de Programação, TI, mobile, análise de sistemas
e desenvolvimento de software em geral.
Mostrando postagens com marcador flex. Mostrar todas as postagens
Mostrando postagens com marcador flex. Mostrar todas as postagens
segunda-feira, 2 de janeiro de 2012
sexta-feira, 16 de setembro de 2011
Internet Explorer 10 para tablets no Windows 8 não suportará Flash e nem Silverlight!!! E será programado com HTML5 + Javascript + CSS!!!
Internet Explorer 10 para tablets no Windows 8 não suportará Flash e nem Silverlight!!! E será programado com HTML5 + Javascript + CSS!!!
Caraca... o novo Internet Explorer 10 no Windows 8 não terá suporte a plugins em sua versão para tablets... que coisa... vai ter suporte apenas na sua versão desktop...
O mais estranho é que, além de significar que ele não suportará Flash em sua versão para tablets, ele não suportará também o plugin Silverlight DA PRÓPRIA MICROSOFT!!!
Em alguns sites na Web já se fala até mesmo da morte do Silverlight... isso é uma coisa muito estranha... é quase como que um tiro no pé...
O mais estranho é a linguagem que será aceita no novo Windows 8: HTML 5 + Javascript + CSS!!! Mesmo pra um ambiente desktop!!! ISSO é muito bizarro...
Javascript e CSS já é uma droga para desenvolvedores. Para a Web, felizmente, surgiu o JQuery que padroniza o Javascript dos navegadores. Um código escrito em JQuery PRATICAMENTE roda igual em todos os navegadores (mas não é 100% garantido). Mas ainda não criaram um "JQueryCSS", ou seja, o CSS escrito para um navegador roda diferente em outro navegador.
Para que um efeito em CSS rode iguais em diferentes navegadores, temos que colocar alguns "IFs" e fazer alguns "truques" (os famosos "hacks") para isso. Sem contar que a cada lançamento novo de algum navegador, sempre alguma funcionalidade ou algum efeito deixa de funcionar... e lá vai o coitado do programador a toque de caixa correr atrás do prejuízo feito um louco...
Ou seja, Javascript + CSS é um ambiente INSTÁVEL para desenvolvimento. Me parece completamente ILÓGICO jogar um ambiente desses para um ambiente desktop. O ambiente desktop sempre foi um ambiente estável. Com ótimas ferramentas de desenvolvimento no estilo RAD. Já, fazer um ambiente de desenvolvimento no estilo RAD com Javascript + CSS... não confio muito não...
Por isso é que passei a ADORAR o Flex. O Flex trouxe uma plataforma madura, estável, robusta e com uma ÓTIMA ferramenta RAD exatamente PARA O AMBIENTE WEB! Um ambiente que nunca teve algo assim. Programar em Flex é muito fácil e - principalmente - muito rápido. E desenvolver software rápido em uma época onde TUDO é para ontem... faz toda a diferença.
Um conhecido meu sempre fala que "Javascript é a linguagem do futuro". E eu sempre respondo "Eu sei. Por isso acho que o futuro será negro", hehehe. Continuo com essa minha afirmação.
Ah, outra coisa. Também não ouvi falar em .Net, Visual Basic.Net, C#.Net nesse novo Windows 8 ainda...
Bem... mas o que importa é que, hoje em dia, a maior parte dos programadores desenvolvem aplicações COMERCIAIS em Flex. Esse tipo de sistema pode ser feito com Flex e distribuído com Adobe Air para que ele rode como um programa desktop instalado na máquina.
Graças a essa tecnologia, programadores Flex podem fazer programas que rodam na Web, em desktop e até mesmo como um aplicativo para iPhone e Android. Dessa forma, acho que o Adobe Air ainda será disponibilizado no Windows 8 para a versão para tablets (menos mal :) )
Bem... vamos ver o que o futuro nos reserva...
Fontes:
http://www1.folha.uol.com.br/tec/976016-internet-explorer-para-tela-sensivel-ao-toque-nao-suportara-flash.shtml
http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx
http://www.devdotnet.com.br/?p=1196
http://gustavomalheiros.wordpress.com/2011/07/18/rumos-do-silverlight-wpf-e-do-windows-8/
http://forums.silverlight.net/t/230502.aspx
http://davidburela.wordpress.com/2011/06/14/premature-cries-of-silverlight-wpf-skill-loss-windows-8-supports-all-programming-models/
Flw,
Rodison
Marcadores:
css,
flash,
flex,
html5,
internet explorer,
internet explorer 10,
javascript,
jquery,
silverlight,
windows,
windows 8
quarta-feira, 11 de maio de 2011
Vaga de Estágio Java / Flex - Florianópolis / SC - Inside System Informática Ltda.
Oi pessoal,
Aqui na minha empresa abrimos vaga para duas vagas de estágio Java / Flex. As vagas são na área de desenvolvimento Java para web / Flex em Florianópolis.
O candidato deve possuir os seguintes conhecimentos (desejável, mas não obrigatório):
- Bons conhecimentos em orientação a objetos;
- Bons conhecimentos em programação java;
- Bons conhecimentos em arquitetura web;
- Conhecimentos em javascript e css;
- Conhecimentos de Servlets e JSP (ou de algum framework para a web como JSF ou Struts, de preferência JSF);
- Conhecimentos de banco de dados (saber fazer selects com cláusulas union, de preferência);
- Ter iniciativa;
- Saber se relacionar bem com colegas e clientes;
- Ser auto-didata.
O estágio é remunerado e oferecemos treinamento para o estagiário aprender a desenvolver sistemas web utilizando Hibernate, Spring, Flex, iReports, WebServices, JSF, Ajax e outras tecnologias.
Este é um estágio que visa a contratação do canditado. Assim, ao fim do estágio, oferecemos oportunidade para contratação.
Interessados, favor enviar e-mail com currículo e pretensão salarial para rodison@insidesystem.com.br e no título do e-mail colocar "VAGA ESTÁGIO JAVA FLEX".
Atenciosamente,
Rodison dos Santos Ferreira
Coordenador Java
Inside System Informática Ltda.
www.insidesystem.com.br
twitter: www.twitter.com/rodison
Aqui na minha empresa abrimos vaga para duas vagas de estágio Java / Flex. As vagas são na área de desenvolvimento Java para web / Flex em Florianópolis.
O candidato deve possuir os seguintes conhecimentos (desejável, mas não obrigatório):
- Bons conhecimentos em orientação a objetos;
- Bons conhecimentos em programação java;
- Bons conhecimentos em arquitetura web;
- Conhecimentos em javascript e css;
- Conhecimentos de Servlets e JSP (ou de algum framework para a web como JSF ou Struts, de preferência JSF);
- Conhecimentos de banco de dados (saber fazer selects com cláusulas union, de preferência);
- Ter iniciativa;
- Saber se relacionar bem com colegas e clientes;
- Ser auto-didata.
O estágio é remunerado e oferecemos treinamento para o estagiário aprender a desenvolver sistemas web utilizando Hibernate, Spring, Flex, iReports, WebServices, JSF, Ajax e outras tecnologias.
Este é um estágio que visa a contratação do canditado. Assim, ao fim do estágio, oferecemos oportunidade para contratação.
Interessados, favor enviar e-mail com currículo e pretensão salarial para rodison@insidesystem.com.br e no título do e-mail colocar "VAGA ESTÁGIO JAVA FLEX".
Atenciosamente,
Rodison dos Santos Ferreira
Coordenador Java
Inside System Informática Ltda.
www.insidesystem.com.br
twitter: www.twitter.com/rodison
Marcadores:
emprego,
estagio,
estágio,
flex,
florianopolis,
florianópolis,
inside system,
java,
santa catarina,
sc,
trabalho,
vaga
sábado, 7 de novembro de 2009
IsaDateField - Componente de DateField customizado em Flex já formatado para o padrão Português-Brasileiro
Abaixo segue o código de um componente extendido do DateField que formata o campo já no padrão Português-Brasileiro.
A diferença desse código é que nele o usuário pode digitar a data desejada no campo e o componente formata a data digitada no formato Brasileiro.
<?xml version="1.0" encoding="utf-8"?>
<mx:DateField xmlns:mx="http://www.adobe.com/2006/mxml" editable="true"
formatString="DD/MM/YYYY"
labelFunction="formatIsaDateField" dayNames="['D','S','T','Q','Q','S','S']"
parseFunction="parseIsaDateField" monthNames="['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']">
<mx:Script>
<![CDATA[
public function formatIsaDateField(currentDate:Date):String {
var textoResult:String=DateField.dateToString(currentDate, this.formatString);
return textoResult;
}
public function parseIsaDateField(valueString:String, inputFormat:String):Date {
var stringDataFormatada:String=IsaDateField.format(valueString, inputFormat);
var dateResult:Date=DateField.stringToDate(stringDataFormatada, "DD/MM/YYYY");
return dateResult;
}
public static function format(value:String, inputFormat:String):String {
if (value == null) {
return "";
}
var stringDataOriginal:String=value as String;
stringDataOriginal=stringDataOriginal.replace(/(\/)/g, "");
var dia:String="";
var mes:String="";
var ano:String="";
var dataFormatada:String="";
if (inputFormat == 'MM/YYYY') {
stringDataOriginal = "01" + stringDataOriginal;
}
if (stringDataOriginal.length >= 1) {
dia=stringDataOriginal.substring(0, 2);
}
if (stringDataOriginal.length >= 3) {
mes=stringDataOriginal.substring(2, 4);
}
if (stringDataOriginal.length >= 5) {
ano=(stringDataOriginal.length == 6) ? stringDataOriginal.substring(4, 6) : stringDataOriginal.substring(4,
8);
}
if (dia.length == 2) {
dataFormatada+=dia + "/";
} else {
return value as String;
}
if (mes.length == 2) {
dataFormatada+=mes + "/";
} else {
return dataFormatada + mes;
}
if (ano.length == 2) {
var tempNumber:Number=new Number(ano);
if (tempNumber >= 20) {
ano="19" + ano;
} else {
ano="20" + ano;
}
}
return dataFormatada + ano;
}
]]>
</mx:Script>
</mx:DateField>
Exemplo do componente funcionando:
Ou clique aqui para ver a aplicação com código-fonte;
Ou aqui pra ver código-fonte diretamente;
Cortesia Inside System - Negócios em Tecnologia
http://www.insidesystem.com.br
.
A diferença desse código é que nele o usuário pode digitar a data desejada no campo e o componente formata a data digitada no formato Brasileiro.
<?xml version="1.0" encoding="utf-8"?>
<mx:DateField xmlns:mx="http://www.adobe.com/2006/mxml" editable="true"
formatString="DD/MM/YYYY"
labelFunction="formatIsaDateField" dayNames="['D','S','T','Q','Q','S','S']"
parseFunction="parseIsaDateField" monthNames="['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']">
<mx:Script>
<![CDATA[
public function formatIsaDateField(currentDate:Date):String {
var textoResult:String=DateField.dateToString(currentDate, this.formatString);
return textoResult;
}
public function parseIsaDateField(valueString:String, inputFormat:String):Date {
var stringDataFormatada:String=IsaDateField.format(valueString, inputFormat);
var dateResult:Date=DateField.stringToDate(stringDataFormatada, "DD/MM/YYYY");
return dateResult;
}
public static function format(value:String, inputFormat:String):String {
if (value == null) {
return "";
}
var stringDataOriginal:String=value as String;
stringDataOriginal=stringDataOriginal.replace(/(\/)/g, "");
var dia:String="";
var mes:String="";
var ano:String="";
var dataFormatada:String="";
if (inputFormat == 'MM/YYYY') {
stringDataOriginal = "01" + stringDataOriginal;
}
if (stringDataOriginal.length >= 1) {
dia=stringDataOriginal.substring(0, 2);
}
if (stringDataOriginal.length >= 3) {
mes=stringDataOriginal.substring(2, 4);
}
if (stringDataOriginal.length >= 5) {
ano=(stringDataOriginal.length == 6) ? stringDataOriginal.substring(4, 6) : stringDataOriginal.substring(4,
8);
}
if (dia.length == 2) {
dataFormatada+=dia + "/";
} else {
return value as String;
}
if (mes.length == 2) {
dataFormatada+=mes + "/";
} else {
return dataFormatada + mes;
}
if (ano.length == 2) {
var tempNumber:Number=new Number(ano);
if (tempNumber >= 20) {
ano="19" + ano;
} else {
ano="20" + ano;
}
}
return dataFormatada + ano;
}
]]>
</mx:DateField>
Exemplo do componente funcionando:
Ou clique aqui para ver a aplicação com código-fonte;
Ou aqui pra ver código-fonte diretamente;
Cortesia Inside System - Negócios em Tecnologia
http://www.insidesystem.com.br
.
Componente botão em flex que tem o evento "enter"
componente botão em flex que tem o evento "enter"
(na verdade esse é um componente que extende o botão padrão do flex e adiciona o evento "enter", ou seja, ao teclar o enter, o botão será acionado):
package com.inside.hctissflex.util.component
{
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import mx.controls.Button;
import mx.events.FlexEvent;
[Event(name="enter", type="mx.events.FlexEvent")]
public class IsaButton extends Button
{
public function IsaButton()
{
//TODO: implement function
super();
}
/**
* @private
*/
override protected function keyDownHandler(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.ENTER:
{
dispatchEvent(new FlexEvent(FlexEvent.ENTER));
break;
}
}
}
}
}
cortesia Inside System - Negócios em Tecnologia
Assinar:
Postagens (Atom)