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

8 artigos p/ devs #flex adotarem o #jQuery

Ó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

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...
Flw,

Rodison

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

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

.

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