terça-feira, 17 de abril de 2018

AngularJS - Views

O AngularJS suporta aplicativos de single page por meio de várias views em uma única página. Para isso, o AngularJS fornece as tags ng-view e ng-template e o service $routeProvider.

ng-view
A tag ng-view simplesmente cria um espaço reservado onde uma view correspondente (html ou ng-template) pode ser colocada com base de acordo com a configuração.

Uso
Definir um div com ng-view dentro do módulo principal.



ng-template
A tag ng-template é usada para criar uma view html usando a tag script. Ele contém o atributo "id" que é usado pelo $ routeProvider para mapear uma visualização com um controlador.

Uso
Defina um bloco de script com o tipo como ng-template dentro do módulo principal.



$routeProvider
É uma função sob a configuração do módulo mainApp usando a chave como '$routeProvider'.

Uso
Defina um bloco de script com o módulo principal configurando o roteamento.



  • $routeProvider quando define um url "/ addStudent", este é mapeado para "addStudent.htm". O "addStudent.htm" deve estar presente no mesmo caminho que a página html principal. Se a página htm não estiver definida, então ng-template será usado com o id = "addStudent.htm". Nós usamos o ng-template
  •  "otherwise" é usado para definir a view padrão.
  • "controller" define o controller da view.

Exemplo
O exemplo a seguir mostra as tags usadas acima.

testAngularJS.htm


Tela Gerada
Abra o arquivo testAngularJS.htm em um browser.



AngularJS - AJAX

O AngularJS possui o comando $https: Funciona como um service para ler dados do servidor. O servidor faz uma chamada ao banco de dados para obter os registros desejados. O framework precisa de dados no formato JSON. Quando os dados estiverem prontos, o comando $https: pode ser usado para obter os dados do servidor da seguinte maneira:


Aqui, o arquivo data.txt contém os registros dos alunos. O service $https: faz uma chamada com ajax definindo os dados dos alunos. A model de alunos pode ser usada para criar as tabelas em HTML.




SAÍDA:

Para rodar, é preciso colocar os arquivos teste_angularjs_ajax.htm e data.txt em um servidor web. Abra o arquivo teste_angularjs_ajax.htm usando a URL do seu servidor em um navegador da web.



quinta-feira, 12 de abril de 2018

Sistema de Informação - Parte 6

Adotando Estratégias com SI

Ao adquirirem sistemas para atender suas necessidades, as empresas ganham fôlego para desenvolverem novos produtos e serviços para o mercado. A competitividade do mercado é alta, e as empresas precisam traçar metas e tomarem decisões para sobreviverem independente do nicho que elas faça parte. Saber escolher um tipo de sistema no qual a empresa irá fixar sua base, e quais as vantagens que ele trará é fundamental pois o que está em jogo é o negócio.
Podemos realizar algumas classificações com relação as forças externas que influenciam na capacidade de competição das empresas:
  • Consumidores e Fornecedores: Quando afetam diretamente no contexto de negócios. Se uma  organização possui um cliente MASTER e seus outros clientes são de baixa consumo, ela se torna dependente deste cliente MASTER, consequentemente perdendo seu poder de negociação e sua capacidade de influência no mercado. Da mesma forma que uma empresa que vende bebidas não depende apenas de seus clientes mas também de seus parceiros (fornecedores).
  • Entrantes Potenciais: Se pegarmos como exemplo o nicho de empresas que vendem sabonetes. Já existem pencas de empresas que vendem este produto. Agora o seu Zé da esquina decide entrar nesse mercado almejando uma fatia deste meio vendendo seus sabonetes com essência de hortelã. Isso aumenta a concorrência entre as empresas desse ramo.
Ao analisar estes tópicos podemos salientar algumas ideias. Para uma empresa para ser competitiva em um mercado, precisa oferecer produtos de qualidades, ser próximo do cliente, oferecer produtos diferenciados aos de seus concorrentes, entre outros pontos. As organizações estabelecem estratégias para conseguir sobreviver e se adequar ao jogo do mercado. Algumas dessas estratégias são:
  • Estratégia de Inovação: A organização procura uma forma de se reinventar no mercado. Para atingir esse ponto, ela cria produtos ou serviços inovadores. A organização pode mudar de forma extrema sua maneira de produzir e servir os seus clientes.
  • Estratégia de Liderança sobre custo: Aqui são ofertados serviços/produtos com preços baixos para os clientes. De uma forma lógica ao mesmo tempo que oferece serviços/produtos de baixo preço, a qualidade depende da ideia de entrega da empresa.

  • Estratégia de Diferença: Estuda e encontra a melhor maneira de adaptar recursos diferentes aos seus serviços/produtos em relação aos de seus concorrentes.
  • Estratégia de Aliança: Aqui são feitos parcerias com clientes, fornecedores, até mesmo concorrentes, visando obter ganhos e crescimento para a organização.

  • Estratégia de Crescimento: O líderes estabelecem formas de a organização aumentar seu crescimento, seja em produção ou integrando outros produtos e serviços na sua linha de trabalho.
As organização utilizam de estratégias genéricas para definir sua própria estratégia, definindo seu papel no mercado. Veja este quadro para ter um entendimento aonde entra o papel dos SI para acrescentar implementar estratégias:

Os SI's Estratégicos realizam o "meio de campo" para a empresas elaborarem suas estratégias. 

*Um case de sucesso é a rede Wall-Mart Inc. Eles possuem um sistema de reabastecimento contínuo de estoque muito eficiente. Quando alguém compra um determinado produto, o sistema avisa a sede da empresa (nos EUA), que certamente realizará o pedido de abastecimento para aquele determinado local. O sistema é tão bem elaborado que envia pedidos de novas mercadorias para fornecedores quando detecta um pagamento de uma determinada compra. É permitido também que a empresa configure as compras nos itens das lojas para atender as demandas. Tudo isso reduz de forma significante os gastos que o Wall-Mart Inc. tem ao ano.

* Fonte: Revista Negócios Exame - pág 28 a 30 - Ano: 2001

Isso é apenas um exemplo de tantos outros, deixando a evidência de como os sistemas podem impactar a forma como as organizações são conduzidas.



terça-feira, 10 de abril de 2018

Sistema de Informação - Parte 5

Desenvolvimento de um Sistema de Informação


O planejamento é tudo na vida das organizações. O uso das tecnologias por parte das mesmas não poderia ser diferente. Não basta comprar um software de prateleira, hardware, e sair instalando por aí dizendo que é a solução de seus problemas. Errar o tipo de sistema custa caro, e dependendo da situação custa MUITO caro. Vale lembrar do que foi citado anteriormente de que em SI são inclusos usuários.
O que se deve ter em mente é que um SI é muito mais que ter desenvolvedores que criem e coloquem para rodar uma aplicação. Existe análise, custo, tempo, segurança, regras, entre outros pontos.
Vou tentar destacar com clareza os aspectos básicos que são envolvidos durante o desenvolvimento visando solucionar os problemas da organização.

É preciso entender que independente do tamanho, todos os projetos de SI possui um ciclo de desenvolvimento.



  • Definição do Sistema: É identificado qual o problema que deve ser solucionado. Ocorre a aplicação da listagem de possíveis soluções para o caso. Aqui também são setados os custos, benefícios, viabilidade e etc.
  • Análise do Sistema: Neste ponto são analisados os requisitos funcionais para a criação ou melhoria de um sistema. É imprescindível entender as necessidades da organização, sabendo quais os recursos, ferramentas, processos que são utilizados para realização das atividades da mesma. É importante saber que é aqui que será destacado o que o sistema deve fazer.
  • Projeto: Depois de orçado, requisitos em mãos, objetivos traçados, é hora de sinalizar como o processo de implementação dos objetivos do sistema será realizado.
  • Implantação: Esta etapa se baseia no sentido de "por a mão na massa". Aqui acontece o desenvolvimento das especificações passadas nas etapas anteriores, testes, documentação, treinamentos, e etc. Por fim, é preparado o ambiente para que o usuário final usufrua do que solicitou.
  • Manutenção: Depois de desenvolvido e implantado, normalmente o sistema precisará de melhoria. É importante destacar que neste ponto não no referimos diretamente a erros. Nesta parte entram também novas funcionalidades, ajustes, correções, adaptações, entre outros recursos.


segunda-feira, 9 de abril de 2018

Retorno definitivo

Olá pessoal!

Estive fora durante um tempo por conta de algumas atividades urgentes que precisei executar. Para piorar a situação, não estava conseguindo resgatar minha senha aqui do blog.
Mas agora tudo deu certo e eu estou de volta. \0/
Em breve trarei a continuação dos tutoriais em andamento e abordagens de outras tecnologias.
Até logo! <0/