Microsoft fornece softwares gratuitamente para estudantes

0

Pela primeira vez, a Microsoft oferece seu software de desenvolvimento e design, diretamente, aos estudantes, gratuitamente. Para obter estes softwares de graça, será solicitado ao estudante que confirmar o seu status de aluno, uma vez a cada 12 meses. Os downloads estão disponíveis através do site https://downloads.channel8.msdn.com ou https://www.dreamspark.com.

É necessário um cadastro, sem burocracia no site do CIEE (Centro de Integração Empresa Escola) que possibilitará a sua identificação como estudante e habilita acesso às principais informações do CIEE: estágios, oportunidades de empregos, cursos.
http://www.ciee.com.br/portal/acesso.asp

Veja maiores detalhes em http://www.ciee.org.br/portal/estudantes/microsoft/index.asp.

Desenvolvimento de software é sempre valorizado

0

Uma área de atuação no segmento de Tecnologia de Informação que se tem mostrado bastante promissora é a de desenvolvimento de software.

Um bom caminho para se dar bem na área de desenvolvimento de software, independente da tecnologia em que o profissional pretende se especializar é buscar um curso superior em tecnologia de desenvolvimento de software ou um curso de graduação em ciência da computação em faculdades conceituadas ou ainda, uma certificação reconhecida pelo mercado.

Há várias tecnologias de desenvolvimento de software disponíveis no mercado, entre elas, a linguagem de programação Java, por exemplo.

A plataforma Java oferece várias opções de atuação, entre elas, no desenvolvimento de aplicações para voltadas para desktops, servidores, web e dispositivos móveis como PDAs e celulares.

Uma das características da linguagem Java, por exemplo, é a possibilidade de se escrever uma aplicação uma única vez e rodá-la em diferentes tipos de equipamentos.

No caso do Java, a Sun Microsystems é a credenciadora oficial no Brasil e oferece programas de certificação para programadores iniciantes ou que já tenham alguma experiência na linguagem de programação Java e programas para desenvolvedores de componentes web e de aplicações compatíveis com as plataformas J2EE (Java 2 Enterprise Edition) e J2ME (Java 2 Micro Edition).

Os especialistas nos ambientes J2EE – plataforma voltada para servidores usada em grandes aplicações corporativas e J2ME – tecnologia voltada para aplicações de telefonia celular tem sido os mais procurados no mercado atualmente.

Ao lado do Java, outra tecnologia de desenvolvimento de software que tem se mostrado bastante promissora é o .NET. A plataforma Microsoft .NET viabiliza a criação e a utilização de aplicações, processos e serviços de sites da web baseadas em XML que compartilham e trocam informações e funcionalidades entre si, por design, sobre qualquer plataforma ou dispositivo inteligente.

A certificação Microsoft Certified Application Developer (MCAD) se destina a desenvolvedores que utilizam ferramentas e tecnologia Microsoft para desenvolver e manter aplicações, componentes, clientes da web ou de desktop e serviços de informação de back-end em nível departamental. Destina-se também a profissionais que trabalham em grupos de desenvolvimento de aplicações corporativas em atividades como a criação, o desenvolvimento e a manutenção de aplicações.

A procura por profissionais que possuem a certificação MCAD tem crescido exponencialmente, principalmente com a migração de aplicações ASP para a plataforma .NET e com a ascensão e adoção da tecnologia XML (eXtended Markup Language) e dos web services por parte das empresas.

Os profissionais que se especializam no desenvolvimento de software, além de trabalharem nos departamentos de TI das empresas, podem trabalhar em fábricas de software, onde todo o processo de desenvolvimento de software segue padrões industriais de qualidade, incluindo ferramentas de gerenciamento e automatização de controle e certificações internacionalmente aceitas como o CMM (Capability Maturity Model). O profissional tem oportunidade de atuar como programador, nas faixas júnior, pleno e sênior ou se tornar analista de sistemas, gerente de projetos ou consultor de negócios no desenvolvimento, implantação e suporte de sistemas especialistas ou Sistemas de Gestão Empresarial (ERP).

Por fim, para ser bem sucedido na área de desenvolvimento de software, o profissional, além de possuir sólida formação acadêmica, certificações e dominar a plataforma, a tecnologia e as ferramentas com as quais vai trabalhar. Precisa também ter iniciativa, flexibilidade para trabalhar com diferentes equipes e principalmente saber trabalhar sob pressão por prazos.

Fonte: [Webinsider]

Em todos os lugares com Live Mesh

0

Live Mesh é o novo serviço de sincronização de dados entre dispositivos que nos oferece a Microsoft, e que entrou a pouco na fase beta, aberta a todos.

Basicamente podemos definí-lo como um serviço de sincronização que nos permite compartilhar arquivos e configurações entre dispositivos (PCs, Macs, celulares, e outros) e com outros usuários de forma instantânea, fazendo com que tenhamos a última versão de nossos arquivos. Ao adicionar um arquivo em nosso computador, este sincronizará automaticamente com um escritório virtual na web e com todos os dispositivos que estejam acessando o "Mesh".

Live Mesh também incorpora outros elementos, como por exemplo, um Live Desktop que nos permite armazenar informação na internet (no momento até 5 GB) e acessá-la a partir de qualquer computador. Tem um tremendo potencial como plataforma, já que quando for liberada a API e o SDK os desenvolvedores poderão criar aplicações web como as de desktop que se integram ao nosso Mesh e podem sincronizar dados e configurações entre nossos diferentes dispositivos.

Mesh também é software mais serviços, já que combina clientes para diferentes sistemas operacionais com uma interface web e dados armazenados em servidores. Incorpora diversos padrões e protocolos populares (HTTP, RSS, REST, ATOM, JSON, entre outros), o que facilita seu funcionamento em múltiplos navegadores e plataformas.

Como se já fosse pouco, inclui-se funcionalidade de acesso remoto, possibilitando tomar o controle de outros dispositivos de nossa rede a partir de qualquer computador do mundo. Confesso que até então, eu sou ainda fã do LogmeIn para esse tipo de aplicação. Porém, o serviço grátis do Logmein limita algumas funcionalidades tais como, transferência de arquivos. Entretanto, a primeira vista o Mesh foi surpreendente bem neste quesito bem como uma excelente resposta no controle remoto.

O que me deixou confuso foi que ainda não compreendi a estratégia da Microsoft com a enorme quantidade de serviços de sincronização e armazenamento que ela oferece atualmente, como as pastas compartilhadas do Windows Live Messenger, FolderShare, SkyDrive, Office Live Workspace, etc. Espero que todos estes consigam uma futura integração.

Em resumo, Live Mesh é uma tecnologia extremamente interessante porque possui características nunca antes vistas, de juntar a web e o desktop em uma mesma coisa. E também é um dos maiores esforços por manter-se vigente em uma época em que o centro da gravidade da informática muda cada vez mais para a web, um terreno que todos sabemos que quem manda é o Deus Google.

Camadas de Acesso a Dados no .NET

0

A camada de acesso a dados, também conhecida por "DAL" é o código que fornece a capacidade de visualizar, editar, atualizar e persistir dados. Na maioria dos casos, a DAL pode ser gerada a partir de um schema do seu banco de dados e alivia essa tarefa chata dos desenvolvedores . Todos os DAL's que já minimanete estudei trazem benefícios significativos e dão uma mão na roda. A escolha depende realmente das exigências da sua aplicação.

Existem muitos DAL Frameworks implementados, como:

Há muitos outros, mas acima da lista representa aquelas que de alguma forma já perdi mais do que 10 minutos de interesse.

Tenho utilizado em muitos projetos, o MyGeneration dOOdads que me possibilita através de geração de código implementar 95% da minha DAL, mesmo em grandes projetos. Além disso, ele trabalha de uma forma muito simples: Para cada entidade, são geradas uma classe da Entidade e uma classe concreta. Ou seja, quando o schema do seu banco começar a sofrer mutações no meio do caminho (e isso vai acontecer), você gera apenas as entidades novamente.

Há alguns meses atrás eu passei um pouco de tempo olhando para Adapdev e está apoiado ao Codus, um gerador de código e ao Zanebug um ambiente de teste da ferramenta. É realmente um belo conjunto, e lhe permite gerar rapidamente um DAL e testá-lo imediatamente, o que lhe permite localizar rapidamente os problemas.

Não quero divagar demais sobre o assunto, mas sou obrigado a confessar que ainda estou em busca de uma implementação que consiga atender todas as minhas necessidades. Todas as filosofias são logicamente lindas e são implementadas com códigos bem safadinhos. Mas em alguns momentos a coisa aperta: Composição de consultas complexas, Unions, Relacionamentos são alguns pontos que ardem. Bem, como último registro, a Microsoft lançou com o SP1 do .NET Framework 3.5 o Entities Framework. Esse cara me deu uma boa impressão! Mas como disse, ainda não estudei os minutos suficientes pra filosofar por aqui.

Acelere o Visual Studio 2008

0

Alguns destes truques adiquiri através da minha experiências com o Visual Studio, já que trabalho com ele desde a versão 6 (direto do túnel do tempo). Sinceramente acho o Visual Studio uma fantástica ferramenta de desenvolvimento. Entretanto, a sua performance não é tão boa. É claro que esses humildes ajustes não irão fazer desaparecer todas as ampulhetas nem turbinar as barras de progresso, mas poderão trazer alguns ganhos significativos de produtividade. 

Vamos para a prática: vou listar alguns truques, mas via de regra não existe mágica. Mas se tivesse que estabelecer uma regra ela seria "desligar tudo aquilo que você não precisa".

Instale o Service Pack 1 do Visual Studio

 

A microsoft promete, através do SP1, corrigir uma série de Bugs da IDE. Além disso, promete uma melhoria de performance de 20 a 45% nas aplicações e na IDE. Só instalando pra ver, então... veja por si próprio. http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en

 

Desligue a validação

 

imagem1

Responda rápido: A validação dos standards já o ajudou antes? Para fazer esse trabalho eu utilizo o Firebug no momento dos testes então não há razão para manter a validação ativada.


Desative o Navigation Bar

 

nav_bar

Se você trabalha com code-behing (eu espero que sim) então você pode desativá-lo no Code Editor do HTML. Concorda?

Navigation

 

Track Changes

 

Você realmente precisa disto?

 track_changes

O track changes aponta as linhas em que você está trabalhou recentemente. Pense comigo: se você estiver trabalhando com qualquer controle de versões tais como TortoiseSVN ou SourceSafe, com um diff rápido você conseguirá mesmo resultado. 

track_changes_option

Janelas e Menus animados? Pra que?

 

Cada louco com as suas manias, mas pra mim essa funcionalidade além de chata é totalmente dispensável.

 animate_options

Compile para a plataforma correta

 

Não tenho muita experiência sobre os efeitos de compilação visto que basicamente trabalho com projetos Web em plataformas de 32 bits. Já li na net que pode causar melhores de performace mas na prática eu nunca consegui isso. Tente você mesmo e veja-o se ajuda no seu caso.

solution_plataform

Caso você acabe migrando para uma plataforma de 64 bits você pode pensar em generalizar sua compilação. Entretanto, acredito que a grande maioria das plataformas ainda estão operando para 32 bits. 

Formato XML para uma leitura fácil

 

Essa dica provavelmente não vai melhorar o desempenho do Visual Studio, mas sim a legibilidade dos arquivos XML e o melhor funcionamento de prováveis ferramentas de CV.

xml_format_option

Você pode configurar o Visual Studio para formatar suas linhas do web.config (ou outro arquivo XML), por exemplo, para manter todos os atributos em linhas separadas, o que é extremamente útil quando você compara versões da mesma linha, tanto visualmente quanto usando ferramentas de "diff" de algum controle de versões.

xml_format 

Espero que ajude. Até a próxima!

Otimizando o Windows Vista

0

Mz Vista Force Com a chegada de meu novo brinquedo, Dell Inspiron 1525 com Vista Ultimate pré-instalado, me deparei com algumas novidades do novo sistema operacional da Microsoft. Já tinha instalado o RC1 64 bits em meu desktop anteriormente, mas as incompatibilidades eram tantas que acabei desistindo e fiquei com um pequeno pré-conceito negativo sobre o sistema operacional.

Entretanto, como ainda sou pequeno demais diante da Microsoft, resolvi encarar o Vista de vez e tive algumas surpresas positivas. Para isso, fui logo buscando informações através do Senhor (o Google) para otimizar minha experiência com o Vista.

Encontrei, poucas ferramentas Free para tal tarefa, coisa que podia chutar qualquer moita e encontrar dezenas para o XP. Mas enfim, o Vista ainda é relativamente jovem e se você está procurando bons programas livres para configurar, personalizar e tunar o Windows Vista, dê uma olhada no MZ Vista Force.

Esse utilitário apresenta opções para customização do Vista nos segmentos de desempenho, Windows, Internet, StartUp, serviços, e na restauração alternativa. Use-o para limpar facilmente a sucata fora de seu disco rígido ou para acelerar o Internet no Vista. Existem dezenas de opções para modificar o Sistema operacional da Microsoft!

Umas das principais motivações para buscar esse ajuste fino foi irritante UAC! Eu odeio o UAC! Felizmente o MZ Vista Force ajuda também a remover essa incoveniente funcionalidade do Vista. Além disso, também gostei da sugestão para desabilitar alguns serviços quase sempre inúteis tais como suporte a Tablet ou Offline Sync.

Pra quem gosta de rodar um Sistema Operacional enxuto ou mesmo possui poucos recursos computacionais é uma boa pedida.

Download

UltraExplorer: Uma alternativa para o Windows Explorer

1

Para não perder o costume de afiar minhas ferramentas, nessa semana, decidi procurar por uma alternativa para o Windows Explorer. Embora o Windows Explorer já seja bastante útil e capaz de resolver 98,38% das minhas necessidades, há algumas "coisinhas" que ele poderia ser melhor.
Fui a caça e em pouco tempo Deus Google já apontou o caminho a ser seguido: UltraExplorer. Este programa faz tudo o que nosso velho e bom Windows Explorer faz. Entretanto, facilita muitas operações com uma série de outras características bem interessantes:

  • Interface personalizável;
  • Toneladas de barras de ferramentas configuráveis;
  • Diferentes modos de exibição;
  • Favoritos;
  • Área de armazenamento temporário para mover arquivos;
  • Barra para filtragem;
  • Cálculo de espaço ocupado por pastas;
  • Navegação através das pastas usando abas (desenvolvedores gostam de abas)
Além disso, certamente muitas outras características que certamente eu ainda nem descobri.
De forma geral, fiquei muito satisfeito com o UltraExplorer. Se quiserem experimentar está versão alternativa para o windows explorer, você pode baixá-lo aqui.

Divirtam-se!