quinta-feira, 28 de agosto de 2014

Plataforma de desenvolvimento .NET Framework


O .Net Framework é uma plataforma de desenvolvimento de iniciativa privada da Micorsoft que proporciona uma variedade de serviços para os diversos aplicativos em execução. É composto principalmente de dois principais componentes:

·         Common Language Runtime (CLR): Uma aplicação similar a um processador que se encarrega de executar as aplicações para ela escritas. Um código desenvolvido com um compilador de linguagem que tem como alvo o runtime é chamado de código gerenciado; ele se beneficia de recursos como integração entre linguagens, tratamento de exceção entre linguagens, segurança aprimorada, suporte a versionamento e implantação, um modelo simplificado para interação entre componentes, e serviços de depuração e de perfil.

·         Biblioteca de classes do .NET Framework: Uma biblioteca é um arquivo contendo um conjunto de Funções (pedaços de código) já implementados e que podem ser utilizados pelo programador em seu programa. No link a seguir há uma tabela detalhando as bibliotecas do .Net Framework: Biblioteca de classes.

Como funciona?

1.      Um programa escrito em qualquer linguagem de programação disponível para a plataforma é compilado gerando um código em uma linguagem intermediária.
2.      Essa linguagem é conhecida pelo termo “ByteCode”, no caso do .Net, a linguagem intermediaria é a MSIL (Microsoft Intermediate Language).
3.      Esse código gera um arquivo em linguagem de baixo nível (Assembly), de acordo com o tipo do projeto:
·         EXE - Arquivos Executáveis, Programas
·         DLL - Biblioteca de Funções
·         ASPX - Página Web
·         ASMX - Web Service
4.      O programa é novamente compilado no momento da execução, utilizando a tecnologia JIT (Just In Time Compiler).
O esquema a baixo ilustra de forma simplificada como ocorre este processo:

Fonte: Hypetec
Para download da versão mais atualizada do .Net Framework acesse o link: .Net Framework.

Se você é um desenvolvedor, poderá escolher qualquer linguagem de programação que dê suporte ao .NET Framework para criar seu aplicativo. Como o .NET Framework fornece independência e interoperabilidade de linguagem, você pode interagir com outros aplicativos e componentes do .NET Framework, independentemente da linguagem com a qual foram desenvolvidos.

Algumas ferramentas de desenvolvimento:

- Visual Studio: Principal ferramenta de desenvolvimento em C#, desenvolvida pela Microsoft. A plataforma pode ser comprada clicando no link através da  Microsoft ou é possível utilizar o Visual Studio Express, que é gratuita, porém possui alguns recursos limitados. O Visual Studio Express está disponível para download no link: Visual Studio Express.

- Sharp Develop: Plataforma gratuita, disponível totalmente em Português. Possui ótimas funcionalidades, e vem sendo usada cada vez mais entre os programadores pelo seu visual prático e bastante intuitivo. Download no site: Sharp Develop.


        - WebMatrix: Também é uma plataforma da Microsoft, porém disponibilizada gratuitamente para o desenvolvedor. A plataforma possui algumas limitações quanto a programação para web em comparação com o Visual Studio. Disponível para download em: WebMatrix.

Continue acompanhando o blog!



[Devmedia - Ferramentas de desenvolvimento]

[Microsof - .Net Framework]



Plataformas de desenvolvimento

Fonte: Linguagem de Programação
O que são?

São plataformas responsáveis por unificar a execução de sistemas de aplicações instalados nos computadores.
Os programas executados em nosso computador podem ser escritos nas mais diversas linguagens de programação, dessa forma torna-se difícil a leitura de tais aplicações. As plataformas servem para auxiliar nesse processo servindo de mediador entre as aplicações e o sistema operacional. O programador deixa de escrever código para um sistema ou dispositivo específico e passa a escrever para a plataforma.
Atualmente existem diversas plataformas com diferentes funcionalidades. Serão explicadas aqui algumas principais, detalhando suas funcionalidades e curiosidades.

Continue acompanhando o blog!



[Microsoft - Introdução ao .Net Framework]

Desafios na Implantação do Trabalho Colaborativo

Fonte da imagem: Dropbox.

Apesar de tudo dito nos posts sobre o Trabalho Colaborativo parecer ser simples e prático, quando se trata da realidade não é tão fácil assim. A implantação do CSCW enfrenta problemas (não tanto quanto antes, porque estamos evoluindo cada vez mais rápido), e o principal motivo não poderia ser outro: o próprio ser humano.

Afinal, a relação homem-máquina, que pode ser caracterizada resumidamente na baixa ou má instrução do usuário das ferramentas de produtividade proporcionadas pelo Groupware. Uma vez que não são executadas da maneira como deveriam, as coisas que supostamente ajudariam no aumento da agilidade e no ganho na competitividade acabam representando o contrário dessas intenções.

A supervalorização das ferramentas é também preocupante. Costuma-se acreditar que as ferramentas que suportam o trabalho colaborativo solucionam todos os problemas do ambiente corporativo, e isso não é correto. De nada adianta investir em ferramentas de alta produtividade (e consequentemente, alto preço), se o ambiente de trabalho e seus processos decisórios estiverem em desordem ou sem andamento seguro.

Por último nesta pequena lista, mas não menos importante e não limitador dos desafios, está dificuldade de adaptação. Apesar de o ser humano viver majoritariamente em grupo, não é simples esperar de pessoas que acostumaram-se a construir sozinhos os seus caminhos, que tenham facilidade de trabalhar em grupo. Além disso, a implantação dos avanços tecnológicos nessa soma contribui também nesse lado ruim da história, uma vez que o uso efetivo das aplicações iniciou-se há pouco tempo e, inevitavelmente, nem todos os integrantes do ambiente de trabalho estavam acostumados com uso de ferramentas computacionais.

No entanto, o uso de ferramentas que aumentam a produtividade e agilidade no ambiente corporativo é uma tendência que com certeza não está em seu começo nem em seu fim. Veremos muito disso daqui para frente.
Falando ainda sobre o Sybase e sua Suite, toad seria uma "biblioteca" para a "Sybase Data Integration Suite".
Toad ™ para Sybase oferece uma maneira inteligente e sistemática para gerenciar seu ambiente Sybase. Ele simplifica drasticamente o desenvolvimento e administração Sybase SQL, tornando mais fácil para resolver proativamente problemas de desempenho em toda a sua Sybase ASE, Sybase IQ, e bancos de dados SQL em qualquer lugar. Com a confiança de milhões de usuários em todo o mundo, a abordagem integrada única comunidade de Toad aumenta a produtividade dos desenvolvedores, DBAs e analistas. Com este conjunto abrangente de ferramentas, você pode eliminar os desafios associados com o ajuste de desempenho Sybase, garantir a manutenção de banco de dados próprio, e prever o impacto da mudança.





Toad for Sybase está disponível em várias edições que integram sintonia poderoso Sybase, manutenção e ferramentas de gestão de mudança e assim como vários outros programas se você quiser uma coisa mais completa e desenvolvida você pode adquirir as licenças das melhores edições do Toad,abaixo  encontramos as licenças e suas características. 

Toad for Sybase - Base Edition

Com sua interface intuitiva e layout, a edição de base é a solução ideal para aumentar sua produtividade ao mesmo tempo maximizar o desempenho ea disponibilidade do Sybase. Com esta edição, você pode:
  • Automatizar tarefas de rotina e aumentar a precisão
  • Implantar melhorias de desempenho mais rápido
  • Criar e executar consultas, gerenciar objetos de banco de dados, comparar e sincronizar dados e identificar problemas de desempenho em tempo recorde
  • Obter suporte para Sybase ASE, Sybase IQ, e em qualquer lugar

Toad for Sybase - Xpert Edição

Esta edição inclui todas as funcionalidades do Toad for Sybase Base Edition, além da Quest SQL Optimizer for Sybase ASE. O Toad for Sybase Xpert Edition permite que você:
  • Implementar uma abordagem totalmente automatizada para maximizar o desempenho do SQL
  • Identificar possíveis problemas de desempenho diretamente de execução de instruções SQL, T-SQL, ou outro código-fonte
  • Garantir o melhor desempenho possível através de SQL automatizado de validação e sugestões de código alternativas e indexação
  • Otimizar o código SQL com nenhuma alteração de código
  • Analisar, prever, antecipar, diagnosticar, otimizar e gerenciar Sybase alterações de desempenho, para que os aplicativos críticos de sua organização correr mais rápido
  • Obter suporte para Sybase ASE

Toad for Sybase Xpert - DB Administração Edição

Esta edição inclui todas as funcionalidades do Xpert Edition, bem como o módulo de administração DB. Com o Toad for Sybase Xpert DB Administração Edition, você pode:
  • Simplifique as tarefas de administração e de relatórios
  • Analise as informações de nível de sessão para resolver facilmente os problemas para os usuários finais

Toad Development Suite para Sybase

A Suíte de Desenvolvimento é composta pelo Toad for Sybase - Base Edition, a Quest SQL Optimizer for Sybase ASE e Benchmark Factory for Databases - Sybase Edition. Com este conjunto integrado de ferramentas, é fácil:
  • Simule os níveis de atividade de produção de testes de estresse do banco de dados com scripts T-SQL, instruções SQL, ou carga sintética para identificar potenciais gargalos de desempenho
  • Obtenha suporte para ASE e obter conectividade ODBC

Toad DBA Suite for Sybase

Este conjunto de ferramentas de administração de banco de dados inclui o Toad for Sybase - Base Edition, o Módulo Administrador DB, a Quest SQL Optimizer, Benchmark Factory for Databases - Sybase Edition, Spotlight on Sybase ASE, e Toad Data Modeler. Esta edição dá poderes para:
  • Observar a atividade do banco de dados e sistema operacional em tempo real através de uma interface gráfica intuitiva
  • Encontre usuários problemáticos com base em qualquer utilização da CPU, eu utilização de E / S, ou processos de bloqueio
  • Gravar e reproduzir diagnósticos de desempenho
  • Elimine a necessidade de calibrar manualmente os níveis de alerta para cada servidor adaptativo
  • Acelerar o tempo de resolução com alertas pró-ativos para diagnósticos detalhados e resolução rápida
  • Criar modelos de dados de alta qualidade ea implementar facilmente alterações precisas nas estruturas de dados
  • Compare e sincronize modelos
  • Gerar SQL complexa / DDL
  • Criar e modificar os scripts
  • Bancos de dados de engenharia reversa e para frente e sistemas de data warehouse
  • Obter suporte para múltiplas plataformas de bancos de dados ASE, SQL Anywhere, Oracle, SQL Server, DB2, MySQL, Access, ODBC, e outras fontes de dados


FONTE:http://www.quest.com/toad-for-sybase/

Convidem-me (pelo email rogerio em ufs.br) para ser coautor administrador do blogue..