sexta-feira, 28 de outubro de 2011

Vagas de emprego adobe Flex

------------------------------------------------------------------------------------------- São Paulo - SP - 21/10/11 Desenvolvedor Flex A Orbital Sistemas, empresa fornecedora de sistemas de rastreamento e despacho, contrata para início imediato programador com o seguinte perfil: Experiência com Flex Experiência com Banco de Dados Experiência com C#. Horário Comercial Tempo Indeterminado/Efetiva Favor encaminhar a pretensão Empresa .....: Orbital Sistemas Enviar curriculum para ...: vagas2011@orbitalsistemas.com.br ----------------------------------------------------------------------------------------------------------- São Paulo - SP - 21/10/11 Estágio Programação Java/Flex Empresa de informática,especializada em gestão empresarial(ERP), em ambiente web. Estamos ampliando nossa infra/estrutura de desenvolvimento JAVA, e necessitamos de uma pessoa com perfil para estagiário de programação nas linguagens java e flex. Perfil desejado: * Organizado, metódico, próativo * Fluência verbal * Boa redação * Conhecimentos acadêmicos em lógica de programação, standard sql * Conhecimento desejável em Java. Contratação através de contrato de estágio. Vínculo acadêmico obrigatório. Remuneração inicial: R$900. Carga horária : 6 hs diárias, das 09:00 as 16:00 com intervalo de 1:00 h para almoço. Empresa .....: Systemakers Informatica Ltda Enviar curriculum para ...:juliano@systemakers.com.br -------------------------------------------------------------------------------------------------------------- Alphaville - SP - 14/10/11 Analista Programador Flash Builder Empresa líder no segmento de saúde oferece 3 vagas para Analista Flex/Flash Builder, para trabalhar em tempo integral, a forma de contratação é PJ por tempo indeterminado. Requisitos: Conhecimento do framework Swiz, Flex 4, ter participado de projetos de grande porte Desejável conhecimento UX, ferramentas gráficas, Oracle e delphi Local de trabalho: Alphaville Empresa oferece salário compatível, fretado, ambiente propício a troca de experiências. Interessados enviar CV com pretensão PJ mensal. Empresa .....: Amil Saúde Enviar curriculum para ...: laertemartins@amil.com.br -------------------------------------------------------------------------------------------------------------- São Caetano - SP - 12/10/11 ANALISTA PROGRAMADOR JAVA Superior completo ou cursando Inglês leitura(básico) Acima de 2 anos de experiência Java Swing, JSP/IDE Eclipse/ FLEX/ VB ASP 3.0 Irá atuar com desenvolvimento de sistemas de aplicações desktop Web, utilizando Java, Eclipse, Tomcat, Glass Fish, JSP, Swing, Servlets e banco de dados SQL Server 2005/2008, Stored Procedures, Triggers, Functions Eclipse, atenderá demandas internas e externas, diferencial ter conhemcimento em CRM. A contratação será PJ. Informar valor hora Temos urgência no preenchimento da vaga. Empresa .....: Net Help Enviar curriculum para ...: fabio.silva@nethelp.com.br -------------------------------------------------------------------------------------------------------------- São José dos Campos - SP - 07/10/11 Desenvolvedor Java Experiência Profissional: Linguagens de programação(Java, Flex, Silverlight, Javascript ou C#), orientação a objetos Arquiteturas de sistemas Web, padrões de projeto, bancos de dados relacionais e linguagem SQL Desejável uma ou mais das seguintes tecnologias de desenvolvimento – Desktop (ArcObjects,ArcPy e Silverlight),Web(ArcGIS API for Flex, Silverlight e Javascript), Mobile(ArcGIS Mobile e ArcPad), TDD Disponibilidade para viagens. Formação Superior: Análise de Sistemas e afins. Inglês Avançado Empresa .....: Imagem Soluções de Inteligência Geográ Enviar curriculum para ...:veuzebio@img.com.br -------------------------------------------------------------------------------------------------------------- São Paulo - SP - 05/10/11 Desenvolvedor Java Experiência com Spring e Hibernate. Desejável conhecimento em Flex Adobe. Para atuar em uma instituição financeira localizada no Itam Bibi. Empresa .....: MSDevelop Enviar curriculum para ...:rhsp@develop.com.br -------------------------------------------------------------------------------------------------------------- São Paulo - SP - 04/10/11 Programador Java Empresa de informática, especializada em gestão empresarial (ERP), em ambiente web. Estamos ampliando nossa infra/estrutura de desenvolvimento JAVA, e necessitamos de uma pessoa com perfil para programador. Perfil desejado: * Conhecimento ambiente desenvolvimento ECLIPSE * Organizado, metódico, próativo * Fluência verbal * Boa redação * Necessários Java(experência minima de 6 meses), Comandos SQL. * Conhecimentos desejáveis * PL/SQL Oracle * Adobe Flex/ BlazeDS Contratação CLT, com VT+VR+PS+SV. Remuneração inicial até R$ 4000. Período integral das 8:30 as 18:00 com intervalo de 1:30hs para almoço Empresa .....: Systemakers Informatica Ltda Enviar curriculum para ...:juliano@systemakers.com.br -------------------------------------------------------------------------------------------------------------- Essas vagas são as do mês de outubro! Vitor Yudi Hansen

quinta-feira, 27 de outubro de 2011

Usando o Google Maps e GPS no Android

O mercado para Android está cada vez mais agitado, e a cada dia aparecem novas informações animadoras: a quantidade de novos aplicativos saltou de 2 mil para 9 mil por mês.
Isso não ocorre sem razão. A capacidade de usar os serviços do Google através do Android é excelente. Um dos capítulos mais interessantes do curso FJ-57 de Google Android é o que envolve fazer um mashup com o Google Maps, o GPS do seu celular e dados que gravamos nele. Essa tarefa se revela inicialmente bastante simples, e depois ainda possibilita inserir uma série de listeners e overlays para poder customizar o uso dos mapas.
Dado que você já sabe preparar o ambiente para um HelloWorld no Android, crie uma nova aplicação com uma activity chamada MapasSimples. Você vai precisar adquirir uma API KEY do Google Maps para poder ter a permissão de usá-lo em sua aplicação. Para isso, gere um MD5 da sua chave através do keytool (ou mesmo através do plugin do Android, usando a mesma do procedimento que você usa para assinar suas aplicações) para depois se inscrever no Google Android Maps API Key.

Depois desse passo, o Google vai ter fornecer uma chave de acesso, juntamento com um trecho de XML para ser usado na sua tela. No nosso caso, o main.xml ficará parecido com:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.google.android.maps.MapView
android:id="@+id/map_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="SUA CHAVE DO GOOGLE MAPS"
/>
</LinearLayout>
Agora precisamos alterar a nossa atividade MapasSimples para, em vez de estender Activity, ser filha de MapActivity:
public class MapasSimples extends MapActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
No nosso manifesto, precisamos avisar dentro de application que vamos usar a biblioteca do Google Maps:
<uses-library android:name="com.google.android.maps" />
E também precisamos permitir acesso a Internet, dentro da tag de manifest:
<uses-permission android:name=
"android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name=
"android.permission.INTERNET" />
Isso já é o suficiente para abrir o Google Maps, mas queremos ir além. Podemos adicionar diversos overlays ao mapa, para colocar informações como as pizzarias mais próximas, a bússola, a nossa posição atual de acordo com o GPS ou mesmo a posição de seus amigos.
Dentro do método onCreate pode adicionarmos um novo overlay ao mapa, que vai conter tanto a bússola quanto a nossa própria localização (ou de acordo com o GPS ou de acordo com a triangularização de antenas), de maneira simples:
MapView mapView = (MapView) findViewById(R.id.map_view) ;
mapView.setClickable(true) ;
MyLocationOverlay mlo = new MyLocationOverlay(this, mapView) ;
mlo.enableCompass() ;
mlo.enableMyLocation() ;
mapView.getOverlays().add(mlo) ;
Pronto! Você já pode gerar sua aplicação obtendo o seguinte resultado rodando em um celular Google

tirado do blog da Caelum

http://blog.caelum.com.br/usando-o-google-maps-e-gps-no-android/

Vitor Yudi Hansen

Usando seu próprio banco de dados SQLite em aplicações Android

A maioria dos exemplos e tutoriais de aplicações Android por ai assumem que você quer criar e preencher seu banco de dados em tempo de execução e não usará um banco de dados independente com sua aplicação.
O metódo que será mostrado aqui usa um banco de dados SQLite de sua pasta “assets” e copia em um banco de dados no caminho de sua aplicação, de forma que a API SQLiteDatabase possa abrir e acessar o banco normalmente.

1. Preparando o arquivo de banco de dados SQLIte.
Assumindo que você já tem um banco de dados sqlite criado, precisamos fazer algumas modificações nele. Se você não tiver um gerenciador sqlite instalado, recomendo baixar o programa OpenSource SQLite Database Browser disponível para Win/Mac/Linux.
Abra seu banco de dados e adicione uma nova tabela chamada “android_metadata”, executando a seguinte sentença SQL:
CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')
Agora insira uma única linha com o texto ‘en_US’ na tabela “android_metadata”:
INSERT INTO "android_metadata" VALUES ('en_US')
Depois , é necessário renomear o campo id primário de suas tabelas para “_id” para que o Android saiba qual a chave primária de suas tabelas. Você pode facilmente fazer essas mudanças no SQLite Database Browser pressionando o botão “edit table”, e depois selecionando a tabela que quer editar e finalmente selecionando o campo que quisr renomear.
Depois de renomear o campo id de todas as tabelas para “_id”, e adicionar a tabela “android_metadata”, seu banco de dados está pronto para ser usado em sua aplicação Android.

Nota: na imagem podemos ver as tabelas “Categories” e “Content” com o campo id renomeado para “_id” e a tabela “android_metadata” adicionada.
2. Copiando, abrindo e acessando seu banco de dados em sua aplicação Android.
Agora, coloque o banco de dados na pasta “asset” de seu projeto e crie uma classe Database Helper baseada na calsse SQLIteOpenHelper do pacote “android.database.sqlite”.
Crie a sua classe DatabaseHelper dessa forma:
public class DataBaseHelper extends SQLiteOpenHelper{
 
    //The Android's default system path of your application database.
    private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/";
 
    private static String DB_NAME = "myDBName";
 
    private SQLiteDatabase myDataBase;
 
    private final Context myContext;
 
    /**
     * Constructor
     * Takes and keeps a reference of the passed context in order to access to the application assets and resources.
     * @param context
     */
    public DataBaseHelper(Context context) {
 
     super(context, DB_NAME, null, 1);
        this.myContext = context;
    }
 
  /**
     * Creates a empty database on the system and rewrites it with your own database.
     * */
    public void createDataBase() throws IOException{
 
     boolean dbExist = checkDataBase();
 
     if(dbExist){
      //do nothing - database already exist
     }else{
 
      //By calling this method and empty database will be created into the default system path
               //of your application so we are gonna be able to overwrite that database with our database.
         this.getReadableDatabase();
 
         try {
 
       copyDataBase();
 
      } catch (IOException e) {
 
          throw new Error("Error copying database");
 
         }
     }
 
    }
 
    /**
     * Check if the database already exist to avoid re-copying the file each time you open the application.
     * @return true if it exists, false if it doesn't
     */
    private boolean checkDataBase(){
 
     SQLiteDatabase checkDB = null;
 
     try{
      String myPath = DB_PATH + DB_NAME;
      checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
 
     }catch(SQLiteException e){
 
      //database does't exist yet.
 
     }
 
     if(checkDB != null){
 
      checkDB.close();
 
     }
 
     return checkDB != null ? true : false;
    }
 
    /**
     * Copies your database from your local assets-folder to the just created empty database in the
     * system folder, from where it can be accessed and handled.
     * This is done by transfering bytestream.
     * */
    private void copyDataBase() throws IOException{
 
     //Open your local db as the input stream
     InputStream myInput = myContext.getAssets().open(DB_NAME);
 
     // Path to the just created empty db
     String outFileName = DB_PATH + DB_NAME;
 
     //Open the empty db as the output stream
     OutputStream myOutput = new FileOutputStream(outFileName);
 
     //transfer bytes from the inputfile to the outputfile
     byte[] buffer = new byte[1024];
     int length;
     while ((length = myInput.read(buffer))>0){
      myOutput.write(buffer, 0, length);
     }
 
     //Close the streams
     myOutput.flush();
     myOutput.close();
     myInput.close();
 
    }
 
    public void openDataBase() throws SQLException{
 
     //Open the database
        String myPath = DB_PATH + DB_NAME;
     myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
 
    }
 
    @Override
 public synchronized void close() {
 
         if(myDataBase != null)
          myDataBase.close();
 
         super.close();
 
 }
 
 @Override
 public void onCreate(SQLiteDatabase db) {
 
 }
 
 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
 }
 
        // Add your public helper methods to access and get content from the database.
       // You could return cursors by doing "return myDataBase.query(....)" so it'd be easy
       // to you to create adapters for your views.
 
}
E é isso!
Agora você pode criar uma instância da classe DatabaseHelper e chamar os metódos createDataBase() e openDataBase(). Lembre de mudar o texto “YOUR_PACKAGE” para o namespace de sua aplicação (por exemplo: com.exemplename.myapp) na string DB_PATH.
Traduzido de www.reigndesign.com


Vitor Yudi Hansen

Livros Java

segue alguns livros sobre java,
bem interessantes, e com preços baixos!

=D


Use a cabeça Java
http://www.submarino.com.br/produto/1/21294017/use+a+cabeca!+java?menuId=1321&franq=303806

Use a Cabela Servlets e JSP
http://www.submarino.com.br/produto/1/21489846/use+a+cabeca!+servlets+e+jsp?menuId=1321&franq=303806

Certificação Sun Para Programador Java 6 Guia de Estudo
http://www.submarino.com.br/produto/1/21498837/certificacao+sun+para+programador+java+6+guia+de+estudo?menuId=1321&franq=303806

Java Persistence com Hibernate
http://www.submarino.com.br/produto/1/1981750/java+persistence+com+hibernate?menuId=1321&franq=303806

Desenvolvendo Aplicações Web com JSP, Servlets, JavaServer Faces
http://www.submarino.com.br/produto/1/1939603/desenvolvendo+aplicacoes+web+com+jsp,+servlets,+javaserver+faces...?menuId=1321&franq=303806


Vitor Yudi Hansen

Programa para Modelagem de Dados

Descobri através de um amigo a ferramenta dbDesigner Fork

é open source e é muito boa!!!
ela gera scripts para todos os bancos de dados,
e é bem simples de utilizar,
vale a pena dar uma olhada!

segue link:

http://sourceforge.net/projects/dbdesigner-fork/

Vitor Yudi Hansen