Pular para o conteúdo principal

Tecnologias Windows


·       COM - sigla para Component Object Model - é um padrão binário de componentes que foi criado para facilitar o uso de objetos entre as diversas linguagens de programação. Sendo uma das tecnologias mais importantes desenvolvidas pela Microsoft, ela é usada em praticamente todas as partes do Windows e em quase todos os produtos da Microsoft.

·       ActiveX: Usada para criar controles (ActiveX control) que tem interação com o usuário. Seu uso é muito comum no Visual Basic 6 e anteriores.O próprio Internet Explorer nada mais é do que um programa que hospeda o controle ActiveX de renderização de HTML da Microsoft (mshtml.dll).

·       OLE: Object Linking and Embedding é a tecnologia de troca de dados entre aplicativos que sucedeu o DDE. Quando você copia um desenho no CorelDRAW! e cola no Microsoft Word, toda a comunicação entre eles para que isso seja possível é feita usado OLE. Nesse exemplo específico, o Microsoft Word chama um objeto COM/OLE do CorelDRAW! solicitando que ele desenhe o objeto para que o Word possa exibí-lo.

·       Structured Storage: Parte do OLE, permite que um arquivo possa guardar informações de vários programas. Voltando ao nosso exemplo anterior, quando o usuário salva um documento Microsoft Word que contém um gráfico do CorelDRAW!, o Word faz uma chamada para um objeto COM/OLE do CorelDRAW!, que salva o seu desenho dentro do arquivo DOC do Word. Quando o documento é carregado, ocorre o inverso.

·       MMC: O Microsoft Management Console é uma iniciativa da Microsoft de padronização da aparência e funcionamento das ferramentas de gerenciamento do Windows. O Snapins do MMC nada mais são do que objetos COM que implementam as interfaces específicas para se comunicar com o MMC. Para entender melhor, vá em "Start Menu" >> "Run" ("Menu Iniciar" >> "Executar" para alguns), digite "compmgmt.msc". Tudo que você vê aí é implementado em COM.

·       Windows Shell: A API para usar os recursos do Windows Shell (basicamente Windows Explorer) é exportada como objetos COM. Podemos, por exemplo, mudar a imagem de fundo do desktop usando o objeto COM do ActiveDesktop.

·       Shell Extensions: Quando você instala o WinZip ou WinRAR, eles adicionam ao menu de contexto do Windows Explorer opções para manipulação de arquivos ZIP ou RAR e para compactar arquivos comuns. Quem controla isso são objetos COM chamados pelo Explorer e registrados pelos respectivos aplicativos.
 
·       Automation: É a possibilidade de controlar um aplicativo usando objetos COM exportados por ele. Entre os aplicativos que suportam automation estão todos do pacote Office (Word, Excel, etc). As extensões para aplicativos feitas em VBA nada mais são do que programas VB(A) que usam esses objetos Automation para controlá-los. Hoje em dia é possível fazer em .NET o que se fazia com o VBA, mas os objetos .NET nada mais fazem do que repassar as chamadas para os objetos COM.

·       DirectX: O DirectX é 100% implementado como objetos COM. É uma coleção de APIs que tratam de tarefas relacionadas a programação de jogos para o sistema operacional Microsoft Windows, ou seja, é quem padroniza a comunicação entre software e hardware.

·       Microsoft Office Addins, Extensions: Todos os Addins e extensões para o Office são feitos em COM, inclusive exemplos conhecidos como a intergração do Google Desktop Search e do MSN Desktop Search com o Outlook. Hoje é possível fazê-los em .NET, já que a Microsoft provê objetos .NET que encapsulam os objetos COM do Office (ou seja, no final das contas, é tudo COM).

Comentários

Postagens mais visitadas deste blog

Tipos de Dados RAW e LONG RAW no Oracle

RAW Colunas que armazenam valores binários com tamanho variável máximo de 255 bytes). O tamanho tem que ser informado (este tipo é mais usado para armazenar seqüências de caracteres gráficos).   LONG RAW Colunas que armazenam valores binários com tamanho variável (máximo de 2G bytes); o tamanho não deve ser informado (este tipo é mais usado para armazenar seqüências de caracteres gráficos). Os tipos LONG e LONG RAW: - Somente é permitido um campo por tabela; - Não podem fazer parte de cláusulas WHERE, GROUP BY, ORDER BY, CONNECT BY ou DISTINCT - Não podem ser usados em expressões (SUBSTR, INSTR, etc); - Não podem ser indexes; - Não podem aparecer em expressões ou condições; - Não podem ser passados como argumentos para procedures ou funções;

Comentários em Oracle

Às vezes precisamos criar comentários para tabelas e/ou colunas de uma tabela em Oracle. Você sabe como fazer isso? Use o comando COMMENT: SQL> CREATE TABLE TB_CLIENTES (CODIGO   NUMBER(7),   2                            NOME     VARCHAR2(200) )   3  / Table created. SQL> COMMENT ON COLUMN tb_clientes.codigo IS 'Código do Cliente'   2  / Comment created. SQL> COMMENT ON COLUMN tb_clientes.nome IS 'Nome do Cliente'   2  / Comment created. 

Caracteres de Escape e o Oracle

Recebi essa dica de um grande amigo e a achei muitíssimo interessante! Com o like é possível fazer pesquisas do tipo ABC%(abc qq coisa de qq tamanho), A_C(A, uma coisa, C)....  Mas, e se você quiser procurar especificamente o "%" ou o "_"???  A solução é usarmos um caracter para "escapar" esses caracteres especiais...  Ele pode ser qualquer caracter, mas, precisa ser informado através do ESCAPE... Por exemplo, quero saber todas as tabelas do banco que começam com "TB_RH": SQL> select *          from dba_objects          where object_name like 'TB\_RH%' escape '\'; Referência:  http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/conditions007.htm#sthref2799 Valeu Leonardo Rezende!