A LG KAISER é uma empresa que tem como missão estratégica à utilização de tecnologias emergentes em soluções que propiciem vantagens competitivas para seus clientes, materializando alternativas tecnológicas em lucro.
|
A LG KAISER utiliza o que há de mais avançado no mercado para desenvolver softwares:
Java, .Net, C++, PHP, Asp, Ajax, Grails, Groovy . |
Consultoria: mapeamento das necessidades dos clientes. Especializada em linhas de serviço específicas.
Produtos: desenvolvimento de produtos que atendam as necessidades de nossos clientes, garantindo qualidade e satisfação. Filosofia: a tecnologia é um meio e como um meio ela tem que estar totalmente voltada para soluções que agreguem capacidade competitiva aos seus clientes. |
A LG KAISER possui profissionais com formação acadêmica de excelência e experiência prática de aproximadamente de dez anos. A combinação de teoria e prática permite o uso com sucesso de soluções tais como: cliente-servidor, orientação a objetos e computação distribuída. Trabalhamos com orçamentos e cronogramas rígidos e previamente estabelecidos.
A nossa experiência está formalizada num processo próprio de trabalho que nos tem permitido crescer sem perder a qualidade e o domínio do ciclo de desenvolvimento dos projetos. Este processo está formalizado sob a forma de metodologias, métodos e técnicas que se apóiam nos princípios da Qualidade Total e no Paradigma da Orientação a Objetos. O uso da Qualidade Total nos faz acreditar que sempre poderemos fazer e que nossos erros são valiosas experiências para evoluções e melhorias futuras.
Características dos Recursos do Projeto
Gerente de Projetos |
|
Analista de Sistemas |
|
Desenvolvedor |
|
Todas as funções |
|
Missão Corporativa
Prover soluções e serviços que ajudem governos e corporações a alcançar a excelência em TIC, criando oportunidades para o sucesso da nossa companhia. Nós obtemos a fidelidade de nossos clientes provendo soluções e serviços que respondem às suas expectativas com pontualidade e preços justos, tratando-os com respeito, cortesia e integridade.
Qualidade e Excelência
Nós buscamos obsessivamente a excelência em tudo o que fazemos, todos os dias. Praticamos a qualidade em nossos processos internos e em todas as soluções e serviços que oferecemos ao mercado. Melhoramos continuamente nossos processos através da criatividade e adoção das melhores práticas. Direcionamos todos os nossos esforços para resultados mensuráveis, que agreguem valor ao negócio. Acreditamos que a ação rápida e consciente é o principal propulsor e variável do sucesso.
Desenvolvimento
A LG KAISER identifica e levanta as necessidades de informatização do cliente e segue um processo interno pré-definido:
- Desenvolver Sistemas de Informações (definição, codificação e teste);
- Implantar a Solução Proposta – Sistema de Informação e Fluxo Operacional (treinamento e acompanhamento);
- Propor e Implementar novos Processos;
- Adequar e Manter os Sistemas em Produção;
- Elaborar consultas à base de dados em atendimento as Pesquisas;
- Administrar o modelo global de dados dando suporte às equipes de desenvolvimento para elaboração do Modelo Lógico de Dados;
- Planejar as Bases de Dados Corporativas e departamentais identificando as informações necessárias a nível operacional;
- Organizar e catalogar as informações, documentando-as no dicionário de dados.
Consultoria
A LG Kaiser possui uma equipe de trabalho altamente capacitada, cuja missão estratégica é entender as necessidades e os anseios do cliente. Como resultado desta análise inicial, deveremos produzir artefatos que expressem todo o processo de negócio da estrutura de trabalho implementada pelo cliente. A finalidade deste tipo de trabalho é mapear soluções que proporcionem otimizar todas as operações realizadas por qualquer empresa.
Atividades Desenvolvidas
Todo o trabalho desenvolvido pela LG KAISER Tecnologia pode ser resumido através de 6 (seis) atividades principais:
Desenvolvimento de Aplicações
Toda experiência da LG KAISER é orientada ao desenvolvimento e implantação de sistemas. Por isso, é natural a sua atuação no desenvolvimento de aplicações que façam uso das tecnologias:
- Metodologias e notações OO (UML, Unified Process, MDS/LG KAISER);
- Administração de objetos;
- Client-server/WEB Corporativa;
- Linguagens (C#, ASP.NET, VB.NET, Java (J2EE), C++, Delphi e VB);
- Processamento distribuído (J2EE, .NET, CORBA, RPC, RMI);
- SGBDR (Informix, Sybase, DB2, Oracle e SQL Server, Postgres SQL, My SQL, HSQLDB).
Definição e implantação de processos de desenvolvimento
A LG KAISER possui profissionais que atuam a dez anos no desenvolvimento de aplicações client-server com uso de tecnologias orientadas a objetos. Baseado nesta experiência foi fundamentado um processo que engloba as fases do ciclo de desenvolvimento estabelecendo métodos e técnicas que garantem a qualidade e o controle no desenvolvimento de aplicações client-server, desde a concepção até as fases de homologação e testes.
A LG KAISER tem como produto a customização deste processo de acordo com as reais necessidades de seus clientes, tendo como base tecnológica padrões de mercado tais como a notação UML e o processo Unified Process.
Definição e aplicação de ferramentas de automação de processos de desenvolvimento
Com o objetivo de aumentar a produtividade e facilitar a administração e controle, a LG KAISER apóia o desenvolvimento de suas aplicações em ferramentas de automação. Com base nestas ferramentas (Case, Controle de Versão, Tracking de Erros e Automação de Testes) é fundamentado um processo que orienta o uso destes recursos segundo o conceito de fábrica de software.
Mapeamento de processos de negócio em soluções tecnológicas
A LG KAISER possui um segmento especializado na estruturação de processos de negócio e análise de seus requisitos. A partir destes estudos confecciona estudos de viabilidade e arquiteturas que possibilitam a implantação destes projetos do ponto de vista tecnológico.
Suporte ao desenvolvimento
Caso seja de interesse de seus clientes a LG KAISER aloca profissionais com o objetivo de dar suporte ao desenvolvimento das aplicações de seus clientes. Nestes casos a alocação se dá à base de remuneração por hora e nas seguintes áreas de atuação: suporte a análise e projetos OO, modelagem de dados, confecção de sistemas especialistas e DBA.
Como conseqüência natural da condução destas atividades principais, algumas atividades associadas secundárias são desenvolvidas. Estas atividades são denominadas Atividades Conseqüentes e estão relacionadas neste tópico.
Atividades Associadas ou Conseqüentes
Como conseqüência natural da condução das atividades principais, algumas atividades associadas secundárias são desenvolvidas. Algumas destas atividades que podem ser ressaltadas são as seguintes:
- Desenvolvimento de produtos para automação de processos;
- Desenvolvimento de aplicações para automação de processos missão crítica;
- Definição, avaliação e aplicação de novas metodologias de desenvolvimento de software, como orientação a objetos e arquiteturas cliente/servidor em três camadas;
- Definição e aplicação de ferramentas de automação de processos de desenvolvimento;
- Trilhagem de defeitos, automatização da geração de código, versionamento e gerência de configuração de software;
- Aplicação de infra-estruturas de execução para plataformas cliente-servidor/WEB sobre componentes;
- Aplicação de ferramentas de modelagem e suporte ao enquadramento tecnológico da engenharia de negócios.
GESTÃO DA TECNOLOGIA DA INFORMAÇÃO
"A informação tecnológica pode ser a maior ferramenta dos tempos modernos, mas é o julgamento de negócios dos humanos que a faz poderosa" Charles B. Wang
O ambiente empresarial está mudando continuamente, tornando-se mais complexo e menos previsível, e cada vez mais dependentes de informação e de toda a infra-estrutura tecnológica que permite o gerenciamento de enormes quantidades de dados. A tecnologia está gerando grandes transformações, que estão ocorrendo a nossa volta de forma ágil e sutil. É uma variação com conseqüências fundamentais para o mundo empresarial, causando preocupação diária aos empresários e executivos das corporações, com o estágio do desenvolvimento tecnológico das empresas e/ou de seus processos internos. A convergência desta infra-estrutura tecnológica com as telecomunicações que aniquilou as distâncias, está determinando um novo perfil de produtos e de serviços.
Benefício:
O principal benefício que a tecnologia da informação traz para as organizações é a sua capacidade de melhorar a qualidade e a disponibilidade de informações e conhecimentos importantes para a empresa, seus clientes e fornecedores. Os sistemas de informação mais modernos oferecem às empresas oportunidades sem precedentes para a melhoria dos processos internos e dos serviços prestados ao consumidor final.
Reciclar Conceitos:
A tecnologia traz a necessidade de mudança cultural e passa a exigir das pessoas a capacidade de reciclar seus conceitos e seus paradigmas. As pessoas não precisam mais saber gerar informação, pois a sua geração é automática. Precisam sim, saber usar a informação. Caso a empresa não tenha tempo nem recursos para investir em treinamento, torna-se necessário fazer uma reciclagem de quadro. "Tenta-se mudar as pessoas, mas, se precisar, muda-se de pessoas”. Este exemplo clarifica bem, como este novo cenário está afetando interesses, valores e rotinas há muito tempo cristalizadas em pessoas, eliminando tarefas, gerando desemprego, e exigindo aperfeiçoamento contínuo.
Benefícios da Tecnologia da Informação:
Outro esclarecimento fundamental, é que A TI e seus computadores não possuem "poderes mágicos" de resolver problemas de gestão, racionalizar processos ou aumentar a produtividade. Bill Gates em seu livro: A Estrada do Futuro, fez o seguinte comentário: "Diretores de empresas pequenas e grandes ficarão deslumbrados com as facilidades que a tecnologia da informação pode oferecer. Antes de investir, eles devem ter em mente que o computador é apenas um instrumento para ajudar a resolver problemas identificados. Ele não é, como às vezes as pessoas parecem esperar, uma mágica panacéia universal. Se ouço um dono de empresas dizer: "Estou perdendo dinheiro, é melhor comprar um computador", digo-lhe para repensar sua estratégia antes de investir. A tecnologia, na melhor das hipóteses, irá adiar a necessidade de mudanças mais fundamentais. A primeira regra de qualquer tecnologia utilizada nos negócios é que a automação aplicada a uma operação eficiente aumenta a eficiência. A segunda é que a automação aplicada a uma operação ineficiente aumenta a ineficiência". Atualmente a gestão estratégica da informação tornou-se uma parte crítica e integrada a qualquer estrutura geral de sucesso.
Satisfação dos Clientes:
O uso da reengenharia de processos para direcionar os novos sistemas de informação pode proporcionar um aumento significativo da satisfação dos clientes, e/ou a redução de custos, ao contrário das iniciativas que envolvem o uso de tecnologia apenas para fazer mais rápido o mesmo trabalho.
A análise de aquisição dos produtos e serviços de tecnologia, está vinculada à avaliação dos valores internos da empresa, desde a sua cultura, o nível dos seus gestores e colaboradores, até a análise dos seus negócios, sem desconsiderar o planejamento estratégico para o futuro. É imprescindível esta reflexão interna.
O novo desafio dos gestores de TI, está no alcance de metas e objetivos organizacionais específicos, ao invés de satisfazer requisitos de usuário muitas vezes não relacionados aos objetivos organizacionais, passando a ser um profissional que fale em clientes, concorrência global e retorno sobre investimento, perdendo a fixação do diálogo em apenas plataformas, computação cliente/servidor e orientação a objetos e outras mais, combinando ainda habilidades de liderança e comunicação com conhecimentos técnicos e do negócio, capaz de exercer um papel decisivo em todas as questões de gestão da informação e de aprimoramento dos processos organizacionais.
A Tecnologia da Informação está permeando a cadeia de valor, em cada um de seus pontos, transformando a maneira como as atividades são executadas e a natureza das interligações entre elas. Está, também, afetando o escopo competitivo e reformulando a maneira como os produtos e serviços atendem às necessidades dos clientes. Estes efeitos básicos explicam porque a Tecnologia da Informação adquiriu um significado estratégico e diferencia-se de muitas outras tecnologias utilizadas nos negócios. Aos administradores cabe o alerta do Charles Wang, "que a TI mudou tudo que você aprendeu sobre gestão, e está achatando milhões de administradores que deixaram de conformar-se ao inevitável. Infelizmente forças assim, não abrem exceções, nem mesmo para você, talvez principalmente para você".
Java
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 pelo programador James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um "bytecode" que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.
Principais Características da Linguagem Java
- A linguagem Java foi projetada tendo em vista os seguintes objetivos:
- Orientação a objeto - Baseado no modelo de Smalltalk e Simula67;
- Portabilidade - Independência de plataforma - "write once run anywhere";
- Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
- Segurança - Pode executar programas via rede com restrições de execução;
- Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
- Sintaxe similar a Linguagem C/C++;
- Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;
- Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM);
- É distribuída com um vasto conjunto de bibliotecas (ou APIs);
- Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa);
- Desalocação de memória automática por processo de coletor de lixo (garbage collector);
- Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização.
.Net
Microsoft .NET é uma iniciativa da Microsoft em que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer código gerado para .NET, pode ser executado em qualquer dispositivo ou plataforma que possua um framework: a "Plataforma .NET" (.NET Framework). Com idéia semelhante à plataforma Java, o programador deixa de escrever código para um sistema ou dispositivo específico, e passa a escrever para a plataforma .NET.
Arquitetura .NET
A plataforma .NET se baseia em um dos principios utilizados na tecnologia Java (compiladores JIT), os programas desenvolvidos para ela são duplo-compilados, ou seja são compilados duas vezes, uma na distribuição e outra na execução. Um programa é escrito em qualquer das mais de vinte linguagens de programação disponível para a plataforma, o código fonte gerado pelo programador é então compilado pela linguagem escolhida gerando um código intermediário em uma linguagem chamada MSIL (Microsoft Intermediate Language).
Este novo código fonte gera um arquivo chamado de Assembly, de acordo com o tipo de projeto:
- EXE - Arquivos Executáveis, Programas
- DLL - Biblioteca de Funções
- ASPX - Página Web
- ASMX - Web Service
No momento da execução do programa ele é novamente compilado, desta vez pelo JIT (Just In Time Compiler), de acordo com a utilização do programa, por exemplo:
Temos um Web Site desenvolvido em ASP.NET, ao entrar pela primeira vez em uma página o JIT irá compila-la, nas outras vezes que algum outro usuário acessar esta página, ele usará esta compilação. Também é possível, através de ferramentas específicas, "pré-compilar" o código para que não se tenha o custo da compilação JIT durante a execução.
O fato desta arquitetura utilizar a MSIL gera uma possibilidade pouco desejada entre os criadores de software que é a de fazer a "engenharia reversa", ou seja, a partir de um código compilado, recuperar o código original. Isto não é uma idéia agradável para as empresas que sobrevivem da venda de softwares produzidos nesta plataforma.
Por causa disso, existem ferramentas que "ofuscam" este código MSIL, trocando nomes de variáveis, métodos, interfaces e etc para dificultar o trabalho de quem tentar uma engenharia reversa num código compilado MSIL.
C
C é uma linguagem de programação de propósito geral, estruturada, imperativa, procedural, de baixo nível[1] e padronizada, criada em 1972, por Dennis Ritchie, nos laboratórios Bell, para ser usada no sistema operacionalUNIX. Desde então, espalhou-se por muitos outros sistemas operativos, e tornou-se uma das linguagens de programação mais usadas.
C tem como ponto forte, a sua eficiência, e é a linguagem de programação preferida para o desenvolvimento de sistemas e softwares de base, apesar de também ser usada para desenvolver programas de computador. É também muito usada no ensino de ciências da computação, mesmo não tendo sido projetada para estudantes e apresentando algumas dificuldades no seu uso. Outra característica importante de C, é sua proximidade do código de máquina, que permite que um projetista seja capaz de fazer algumas previsões de como o software irá se comportar, ao ser executado.
C tem como ponto fraco, a falta de proteção que dá ao programador. Praticamente tudo que se expressa em um programa em C, pode ser executado, como por exemplo, pedir o vigésimo membro de um vetor com apenas dez membros. Os resultados são muitas vezes totalmente inesperados, e os erros, difíceis de encontrar.
Muitas linguagens de programação foram influenciadas por C, sendo que a mais utilizada atualmente é C++, que por sua vez foi uma das inspirações para Java.
Relações com C++
A linguagem de programação C++ foi originalmente derivada do C para suportar programação orientada a objetos. À medida que as linguagens C e C++ foram evoluindo independentemente, a divisão entre as duas veio a aumentar. O padrão C99 criou um número de características que entram em conflito. Hoje, as principais diferenças entre as duas linguagens são:
inline - em C++, funções em linha encontram-se no espaço global enquanto que em C encontram-se no espaço do ficheiro. Por outras palavras, isso significa que, em C++, qualquer definição de qualquer função em linha (sem ser a respeito da sobrecarga de funções de C++) tem de estar em conformidade com a "regra de uma definição" da linguagem C++. Mas em C, a mesma função em linha pode ser definida de maneira diferente em diferentes ficheiros;
A palavra-chave bool, igual à usada em C++, em C99 necessita que se inclua o ficheiro-cabeçalho <stdbool.h> (_Bool está sempre disponível). Padrões anteriores de C não definiam um tipo booleano e vários (e incompatíveis) métodos foram usados para simular um tipo booleano.
Algumas características originalmente desenvolvidas em C++ também apareceram em C. Entre elas encontram-se:
- protótipos de função (com declaração de tipos de parâmetros) e remoção do "int" implícito;
- comentários de linha, indicados por //; comentários de linha terminam com um carácter de nova-linha;
- a palavra-chave inline;
- tipagem mais forte.
PHP
O PEAR (PHP Extension and Aplication Repository) é uma plataforma e um sistema de distribuição para a codificação de componentes em PHP. O projecto foi fundado em 1999 por Stig S. Bakken para promover a reutilização de código.
O projecto visa fornecer:
- uma biblioteca estruturada de código aberto para programadores PHP;
- um sistema de distribuição de código e gerência de pacotes;
- um padrão para a escrita de códigos em PHP;
- uma biblioteca de extensões para o PHP (PECL);
- um site, uma lista de emails e servidores para download de códigos.
Por de trás do Projecto PEAR existe um grupo que administra este projecto. Cada pacote de código PEAR segue um padrão. Um pacote PEAR pode ser composto por o código e/ou os respectivos binários. Ao contrário dos arquivos CPAN (Comprehensive Perl Archive Network), do qual o Projecto PEAR tirou o modelo, o PEAR declara explicitamente todas as dependências em cada Pacote PEAR.
A classe mãe do PEAR contém o código para simular a linguagem orientada a objectos.
Os pacotes PEAR existem para executar muitas funções, algumas delas são autenticação, controlo de erros, caching, acesso a base de dados, encriptação, configuração, HTML, Web Services e XML.
A PECL (PHP Extension Community Library) contem extensões em C para compilação no PHP. PECL inclui módulos para parsing de XML, acesso a banco de dados adicionais, parsing de e-mail, embutindo Perl ou Python em scripts PHP e ainda para compilação de scripts PHP. A PECL trabalha agora como comunidade independente, tendo abandonado o projecto PEAR em 2003.
ASP
O ASP (de Active Server Pages) é uma estrutura de programação em Script que se utiliza de VBScript, JScript, PerlScript ou Python processadas pelo lado servidor para geração de conteúdo dinâmico na Web.
Ele roda/corre nativamente em servidores Windows, através do serviço chamado de IIS (Internet Information Service) - o servidor web da Microsoft, ou do PWS (Personal Web Server) em ambientes com Windows 98. Além disso ele pode rodar/correr em outras plataformas, como Linux no servidor Apache quando usando um Módulo de um programa como o Tomcat.
O script é interpretado no lado do servidor e o que é enviado ao lado do usuário/utilizador (navegador, por exemplo) é apenas a saída. que normalmente é uma linguagem de marcação como HTML, XHTML ou XML.
Linguagens como o Javascript e o VBScript podem ser processadas pelo navegador do visitante e, neste caso, este precisa ser compatível com a linguagem. Contudo, como o ASP é processado pelo servidor, há independência de navegadores, uma vez que eles só processarão HTML.
Através dessa tecnologia também é possível executar consultas a Banco de Dados, através da biblioteca de componentes ActiveX.
O uso desta tecnologia vem diminuindo sensivelmente pela maturação da tecnologia .NET, sendo gradativamente substituído pelo ASP.NET que proporciona uma gama maior de recursos e um melhor desempenho.
AJAX
AJAX ( acrônimo em língua inglesa de Asynchronous Javascript And XML) é o uso sistemático de tecnologias providas por navegadores, como Javascript e XML, para tornar páginas mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações. AJAX não é somente um novo modelo, é também uma iniciativa na construção de aplicações web mais dinâmicas e criativas. AJAX não é uma tecnologia, são realmente várias tecnologias conhecidas trabalhando juntas, cada uma fazendo sua parte, oferecendo novas funcionalidades. AJAX incorpora em seu modelo.:
- Apresentação baseada em padrões, usando XHTML e CSS;
- Exposição e interação dinâmica usando o DOM;
- Intercâmbio e manipulação de dados usando XML e XSLT;
- Recuperação assíncrona de dados usando o objeto XMLHttpRequest;
- e JavaScript unindo todas elas em conjunto.
O modelo clássico de aplicação web trabalha assim: A maioria das ações do usuário na interface dispara uma solicitação HTTP para o servidor web. O servidor processa algo — recuperando dados, realizando cálculos, conversando com vários sistemas legados — e então retorna uma página HTML para o cliente. É um modelo adaptado do uso original da Web como um agente de hipertexto, porém o que faz a Web boa para hipertexto não necessariamente faz ela boa para aplicações de software.
Esta aproximação possui muito dos sentidos técnicos, mas não faz tudo que um usuário experiente poderia fazer. Enquanto o servidor está fazendo seu trabalho, o que o usuário estará fazendo? O que é certo, esperando. E a cada etapa em uma tarefa, o usuário aguarda mais uma vez.
Obviamente, se nós estivéssemos projetando a Web a partir do zero para aplicações, não faríamos com que os usuários esperassem em vão. Uma vez que a interface está carregada, por que a interação do usuário deveria parar a cada vez que a aplicação precisasse de algo do servidor? Na realidade, por que o usuário deveria ver a aplicação ir ao servidor toda vez?
A maior vantagem das aplicações AJAX é que elas rodam no próprio navegador web. Então, para estar hábil a executar aplicações AJAX, bastar possuir algum dos navegadores modernos, ou seja, lançados após 2001. São eles: Mozilla Firefox, Internet Explorer 5+, Opera, Konqueror e Safari.
GRAILS
É um framework MVC para desenvolvimento ágil de aplicações web com bancos de dados, sobre a plataforma Java.
O Grails foi inspirado no RoR, seguindo o padrão de convenção ao invés de configuração. Ele foi desenvolvido em Groovy, uma linguagem de script dinamicamente tipada, orientada a objetos, que roda sobre a JVM e se integra nativamente com Java.Seu contato é muito importante para nós. Estamos sempre prontos para atender a todos os nossos possíveis clientes. Vamos levar até você o que há de mais moderno em tecnologia com preços acessíveis.
Equipe LGKaiser.
e-mail: comercial@lgkaiser.com.br