Palestra ministrada em 2008 onde é feita uma reflexão sobre o conceito de web 2.0, a qualidade que deve existir em softwares e a performance requerida/desejada para as aplicações web.
O documento apresenta os bancos de dados NoSQL, discutindo o que são, exemplos como CouchDB, MongoDB e Redis, e demonstrando códigos de exemplo para cada um utilizando Python. O palestrante é apresentado como desenvolvedor Python experiente e especialista em bancos de dados NoSQL.
Este documento apresenta uma palestra sobre MongoDB, um banco de dados não relacional do tipo orientado a documentos. A palestra aborda os tópicos: introdução ao NoSQL e MongoDB, modelagem de dados em MongoDB, JSON, instalação e primeiros comandos no MongoDB, operações CRUD e operadores de comparação e lógicos. O objetivo é apresentar as diferenças entre bancos relacionais e não relacionais e ensinar como criar e manipular dados no MongoDB.
Exchange Server e a Retenção de Litígio Local e na Nuvem (Litigation e InPlac...Bruno Lopes
Bruno Lopes é um treinador técnico da Microsoft que apresentará sobre as funcionalidades de Litigation Hold e In-Place Hold no Exchange Server e Exchange Online, incluindo as diferenças entre os dois, como configurar permissões e lidar com problemas. A agenda inclui a história do Litigation Hold, como comparar com o In-Place Hold, e dicas para usar o In-Place Hold no Exchange Online.
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
O documento apresenta as etapas para instalação do MongoDB, incluindo baixar o software a partir do site oficial, criar pastas para armazenar as bases de dados no disco C, com nomes "data" e "db".
O documento fornece uma introdução básica sobre a Internet, definindo-a como uma rede descentralizada de computadores em escala mundial que suporta comunicação e informação através de protocolos comuns como TCP/IP. Brevemente descreve alguns serviços principais como a World Wide Web, e-mail, mensagens instantâneas e transferência de ficheiros.
Este documento fornece uma introdução a bancos de dados NoSQL e ao MongoDB. Ele discute as limitações dos bancos de dados relacionais SQL, as características e tipos de bancos de dados NoSQL, e fornece detalhes sobre como instalar e usar o MongoDB, incluindo como criar bancos de dados, coleções e documentos, e executar consultas e operações.
Apresentação realizada no dia 8/11/2014 no evento TchêLinux Bento Gonçalves edição 2014 - http://bento.tchelinux.org
Falei sobre os conceitos de bases de dados NoSQL, cases, comparações com o modelo relacional, expressões SQL x MongoDB (orientado à documentos), instalação, recursos do MongoDB, operações via console, modelagem (abordagem embedded), driver PHP, anatomia do código PHP, CRUD (Create, Read, Update and Delete), ObjectId, operadores, segurança, persistência de objetos, tratamento de arrays (documentos aninhados), índices (performance), projeção, agregação, hospedagem, ferramentas de administração e programa de certificação.
O documento apresenta os bancos de dados NoSQL, discutindo o que são, exemplos como CouchDB, MongoDB e Redis, e demonstrando códigos de exemplo para cada um utilizando Python. O palestrante é apresentado como desenvolvedor Python experiente e especialista em bancos de dados NoSQL.
Este documento apresenta uma palestra sobre MongoDB, um banco de dados não relacional do tipo orientado a documentos. A palestra aborda os tópicos: introdução ao NoSQL e MongoDB, modelagem de dados em MongoDB, JSON, instalação e primeiros comandos no MongoDB, operações CRUD e operadores de comparação e lógicos. O objetivo é apresentar as diferenças entre bancos relacionais e não relacionais e ensinar como criar e manipular dados no MongoDB.
Exchange Server e a Retenção de Litígio Local e na Nuvem (Litigation e InPlac...Bruno Lopes
Bruno Lopes é um treinador técnico da Microsoft que apresentará sobre as funcionalidades de Litigation Hold e In-Place Hold no Exchange Server e Exchange Online, incluindo as diferenças entre os dois, como configurar permissões e lidar com problemas. A agenda inclui a história do Litigation Hold, como comparar com o In-Place Hold, e dicas para usar o In-Place Hold no Exchange Online.
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
O documento apresenta as etapas para instalação do MongoDB, incluindo baixar o software a partir do site oficial, criar pastas para armazenar as bases de dados no disco C, com nomes "data" e "db".
O documento fornece uma introdução básica sobre a Internet, definindo-a como uma rede descentralizada de computadores em escala mundial que suporta comunicação e informação através de protocolos comuns como TCP/IP. Brevemente descreve alguns serviços principais como a World Wide Web, e-mail, mensagens instantâneas e transferência de ficheiros.
Este documento fornece uma introdução a bancos de dados NoSQL e ao MongoDB. Ele discute as limitações dos bancos de dados relacionais SQL, as características e tipos de bancos de dados NoSQL, e fornece detalhes sobre como instalar e usar o MongoDB, incluindo como criar bancos de dados, coleções e documentos, e executar consultas e operações.
Apresentação realizada no dia 8/11/2014 no evento TchêLinux Bento Gonçalves edição 2014 - http://bento.tchelinux.org
Falei sobre os conceitos de bases de dados NoSQL, cases, comparações com o modelo relacional, expressões SQL x MongoDB (orientado à documentos), instalação, recursos do MongoDB, operações via console, modelagem (abordagem embedded), driver PHP, anatomia do código PHP, CRUD (Create, Read, Update and Delete), ObjectId, operadores, segurança, persistência de objetos, tratamento de arrays (documentos aninhados), índices (performance), projeção, agregação, hospedagem, ferramentas de administração e programa de certificação.
O documento apresenta um banner digital de uma unidade escolar com seu nome, modalidade de ensino, número de alunos e professores. Ele também fornece exemplos de projetos realizados em 2010 com fotos e relatórios, além de depoimentos sobre como as TIC foram usadas. Anexos com mais detalhes sobre as ações de 2010 também são fornecidos.
La metodología PACIE propone estructurar el aprendizaje virtual en tres bloques para hacer el proceso funcional para tutores y participantes. Se centra en el docente como generador de oportunidades de aprendizaje y promueve la interacción entre estudiantes para construir conocimiento de manera cooperativa. El bloque 0 busca motivar la participación impactando e induciendo al curso.
Este documento descreve um curso sobre Oficinas Tecnológicas que discute a integração de TIC na educação e gestão escolar. O curso ocorrerá entre 24 de junho e 24 de julho de 2013 e inclui 3 unidades sobre TIC na sala de aula, inovação educacional e propostas de integração tecnológica. O objetivo é fornecer uma visão geral teórica e prática sobre o uso de TIC na escola de forma colaborativa.
O documento discute como a tecnologia pode ser usada para humanizar o processo educativo, argumentando que a tecnologia deve ser usada para ampliar as capacidades humanas de sentir, sonhar e emocionar, e não para dominar os seres humanos. A tecnologia sempre surpreenderá mesmo quando estivermos acostumados com ela.
Esta portaria permite que instituições de ensino superior ofereçam até 20% da carga horária dos cursos na modalidade semi-presencial, caracterizada por atividades didáticas com mediação de recursos digitais e encontros presenciais. As instituições devem comunicar tais modificações ao MEC e incluir os planos de ensino no sistema SAPIEns.
El documento presenta información sobre los efectos del alcohol en el cuerpo humano. Explica que el alcohol es una droga depresora del sistema nervioso central que se absorbe rápidamente en el estómago y llega al cerebro en pocos minutos, afectando diversos órganos y sistemas. También menciona factores como la cantidad ingerida, el peso, el sexo y la edad que influyen en cómo el alcohol afecta a cada persona.
O documento explica como se cadastrar e acessar o Moodle, incluindo preencher o formulário de cadastro e navegar nos ambientes do curso como professor e aluno, além de visualizar relatórios de atividades.
O documento apresenta uma introdução ao framework Hibernate, descrevendo seu mapeamento objeto-relacional e características. Em seguida, detalha os passos para configurar e implementar uma aplicação simples de cadastro de pessoas utilizando Hibernate, incluindo a criação de classes, arquivos de mapeamento e configuração.
Este documento fornece uma introdução aos frameworks web com Python, discutindo conceitos como MVC, templates, ORM e frameworks como Django. Explica como frameworks abstraem detalhes complexos e facilitam o desenvolvimento web.
O documento apresenta o ORM Doctrine para PHP, descrevendo suas principais características como mapeamento objeto-relacional, tarefas via linha de comando, caching, linguagem de consulta DQL e relacionamentos entre objetos.
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
Este documento fornece um resumo sobre:
1) Apresenta o Zend Framework como uma solução para problemas comuns na construção de aplicações profissionais para a internet, como manutenção e mudanças;
2) Discutem conceitos-chave do Zend Framework como MVC, componentes reutilizáveis e padrões abertos;
3) Explica como o Zend Framework ajuda a simplificar tarefas comuns na construção de aplicações web profissionais.
O documento discute o framework PHP CodeIgniter. Ele fornece uma estrutura leve e flexível para desenvolvimento web com foco em performance, baixo acoplamento e simplicidade. CodeIgniter usa arquitetura MVC, URLs amigáveis e diversos recursos como acesso a banco de dados e envio de email.
1. O documento descreve um seminário sobre Java oferecido pela Sun Microsystems, apresentando os cursos, palestrantes e agenda do evento.
2. A tecnologia Java é introduzida, destacando suas origens, conceitos como orientação a objetos, portabilidade, segurança e desempenho.
3. Instruções para instalação do Java Development Kit (JDK) são fornecidas para preparar os participantes para o desenvolvimento de aplicativos Java.
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
O documento discute técnicas e recursos para desenvolvimento web em grandes escalas. Apresenta 14 regras para melhorar o desempenho do front-end e demonstra exemplos de CDN, cache, Ajax, aplicações em tempo real e outras ferramentas como Node.js. Também fornece dicas sobre configurações do IIS e bibliotecas de código aberto.
O documento apresenta uma introdução ao conceito de Web 2.0, discutindo suas origens, principais características e tendências. Aborda tópicos como blogs, redes sociais, mashups, APIs e arquitetura orientada a serviços. Apresenta exemplos de sites e aplicações Web 2.0, além de discutir as implicações para o mercado de trabalho e possibilidades futuras, como a Web Semântica.
O documento resume uma apresentação sobre o framework Struts 2 e seu uso no projeto Minha Casa Minha Vida. O documento discute o que é Struts, seu histórico, recursos principais e como foi usado no projeto, com foco na arquitetura MVC e validação.
Joomla Day Brasil 2010: Customizações para grandes portaisrafaelberlanda
Este documento fornece várias customizações e otimizações que podem ser feitas em grandes portais Joomla para melhorar o desempenho, segurança e requisitos diários, incluindo:
1) Melhorias de desempenho como cache, escolha de motores de banco de dados e balanceamento de carga.
2) Aprimoramentos de segurança como ocultação de detalhes do Joomla, captchas e renomeação de pastas.
3) Dicas para atualizações, testes e adaptação às necessidades dos usuários.
Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.
Django - Desenvolvimento web ágil com PythonIgor Sobreira
Django é um framework web escrito em Python focado em desenvolvimento ágil. Ele fornece recursos como ORM, administração, URLs amigáveis, templates, formulários e testes para facilitar a criação de aplicações web. A documentação e comunidade ativa de Django tornam o framework uma poderosa ferramenta para desenvolvimento web.
[1] O documento discute o desenvolvimento de aplicações web usando o framework Django, incluindo sua história, características e padrão MVC.
[2] É apresentada uma introdução ao Django, explicando o que é o framework e como ele pode ser usado para construir aplicações web de forma rápida e eficiente.
[3] São descritas as etapas para criar uma primeira aplicação web simples usando Django, incluindo a instalação do framework, criação de um projeto e execução de um servidor de desenvolvimento.
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
O documento discute vários tópicos sobre desenvolvimento para Android, incluindo:
1) Armazenamento de logs e internacionalização de aplicativos
2) Diferentes opções para armazenamento de dados em dispositivos Android
3) Uso de Intents para navegação entre activities e acesso a outros aplicativos
O documento apresenta um banner digital de uma unidade escolar com seu nome, modalidade de ensino, número de alunos e professores. Ele também fornece exemplos de projetos realizados em 2010 com fotos e relatórios, além de depoimentos sobre como as TIC foram usadas. Anexos com mais detalhes sobre as ações de 2010 também são fornecidos.
La metodología PACIE propone estructurar el aprendizaje virtual en tres bloques para hacer el proceso funcional para tutores y participantes. Se centra en el docente como generador de oportunidades de aprendizaje y promueve la interacción entre estudiantes para construir conocimiento de manera cooperativa. El bloque 0 busca motivar la participación impactando e induciendo al curso.
Este documento descreve um curso sobre Oficinas Tecnológicas que discute a integração de TIC na educação e gestão escolar. O curso ocorrerá entre 24 de junho e 24 de julho de 2013 e inclui 3 unidades sobre TIC na sala de aula, inovação educacional e propostas de integração tecnológica. O objetivo é fornecer uma visão geral teórica e prática sobre o uso de TIC na escola de forma colaborativa.
O documento discute como a tecnologia pode ser usada para humanizar o processo educativo, argumentando que a tecnologia deve ser usada para ampliar as capacidades humanas de sentir, sonhar e emocionar, e não para dominar os seres humanos. A tecnologia sempre surpreenderá mesmo quando estivermos acostumados com ela.
Esta portaria permite que instituições de ensino superior ofereçam até 20% da carga horária dos cursos na modalidade semi-presencial, caracterizada por atividades didáticas com mediação de recursos digitais e encontros presenciais. As instituições devem comunicar tais modificações ao MEC e incluir os planos de ensino no sistema SAPIEns.
El documento presenta información sobre los efectos del alcohol en el cuerpo humano. Explica que el alcohol es una droga depresora del sistema nervioso central que se absorbe rápidamente en el estómago y llega al cerebro en pocos minutos, afectando diversos órganos y sistemas. También menciona factores como la cantidad ingerida, el peso, el sexo y la edad que influyen en cómo el alcohol afecta a cada persona.
O documento explica como se cadastrar e acessar o Moodle, incluindo preencher o formulário de cadastro e navegar nos ambientes do curso como professor e aluno, além de visualizar relatórios de atividades.
O documento apresenta uma introdução ao framework Hibernate, descrevendo seu mapeamento objeto-relacional e características. Em seguida, detalha os passos para configurar e implementar uma aplicação simples de cadastro de pessoas utilizando Hibernate, incluindo a criação de classes, arquivos de mapeamento e configuração.
Este documento fornece uma introdução aos frameworks web com Python, discutindo conceitos como MVC, templates, ORM e frameworks como Django. Explica como frameworks abstraem detalhes complexos e facilitam o desenvolvimento web.
O documento apresenta o ORM Doctrine para PHP, descrevendo suas principais características como mapeamento objeto-relacional, tarefas via linha de comando, caching, linguagem de consulta DQL e relacionamentos entre objetos.
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
Este documento fornece um resumo sobre:
1) Apresenta o Zend Framework como uma solução para problemas comuns na construção de aplicações profissionais para a internet, como manutenção e mudanças;
2) Discutem conceitos-chave do Zend Framework como MVC, componentes reutilizáveis e padrões abertos;
3) Explica como o Zend Framework ajuda a simplificar tarefas comuns na construção de aplicações web profissionais.
O documento discute o framework PHP CodeIgniter. Ele fornece uma estrutura leve e flexível para desenvolvimento web com foco em performance, baixo acoplamento e simplicidade. CodeIgniter usa arquitetura MVC, URLs amigáveis e diversos recursos como acesso a banco de dados e envio de email.
1. O documento descreve um seminário sobre Java oferecido pela Sun Microsystems, apresentando os cursos, palestrantes e agenda do evento.
2. A tecnologia Java é introduzida, destacando suas origens, conceitos como orientação a objetos, portabilidade, segurança e desempenho.
3. Instruções para instalação do Java Development Kit (JDK) são fornecidas para preparar os participantes para o desenvolvimento de aplicativos Java.
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
O documento discute técnicas e recursos para desenvolvimento web em grandes escalas. Apresenta 14 regras para melhorar o desempenho do front-end e demonstra exemplos de CDN, cache, Ajax, aplicações em tempo real e outras ferramentas como Node.js. Também fornece dicas sobre configurações do IIS e bibliotecas de código aberto.
O documento apresenta uma introdução ao conceito de Web 2.0, discutindo suas origens, principais características e tendências. Aborda tópicos como blogs, redes sociais, mashups, APIs e arquitetura orientada a serviços. Apresenta exemplos de sites e aplicações Web 2.0, além de discutir as implicações para o mercado de trabalho e possibilidades futuras, como a Web Semântica.
O documento resume uma apresentação sobre o framework Struts 2 e seu uso no projeto Minha Casa Minha Vida. O documento discute o que é Struts, seu histórico, recursos principais e como foi usado no projeto, com foco na arquitetura MVC e validação.
Joomla Day Brasil 2010: Customizações para grandes portaisrafaelberlanda
Este documento fornece várias customizações e otimizações que podem ser feitas em grandes portais Joomla para melhorar o desempenho, segurança e requisitos diários, incluindo:
1) Melhorias de desempenho como cache, escolha de motores de banco de dados e balanceamento de carga.
2) Aprimoramentos de segurança como ocultação de detalhes do Joomla, captchas e renomeação de pastas.
3) Dicas para atualizações, testes e adaptação às necessidades dos usuários.
Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.
Django - Desenvolvimento web ágil com PythonIgor Sobreira
Django é um framework web escrito em Python focado em desenvolvimento ágil. Ele fornece recursos como ORM, administração, URLs amigáveis, templates, formulários e testes para facilitar a criação de aplicações web. A documentação e comunidade ativa de Django tornam o framework uma poderosa ferramenta para desenvolvimento web.
[1] O documento discute o desenvolvimento de aplicações web usando o framework Django, incluindo sua história, características e padrão MVC.
[2] É apresentada uma introdução ao Django, explicando o que é o framework e como ele pode ser usado para construir aplicações web de forma rápida e eficiente.
[3] São descritas as etapas para criar uma primeira aplicação web simples usando Django, incluindo a instalação do framework, criação de um projeto e execução de um servidor de desenvolvimento.
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
O documento discute vários tópicos sobre desenvolvimento para Android, incluindo:
1) Armazenamento de logs e internacionalização de aplicativos
2) Diferentes opções para armazenamento de dados em dispositivos Android
3) Uso de Intents para navegação entre activities e acesso a outros aplicativos
O documento fornece uma introdução ao framework Struts, explicando sua arquitetura MVC, como configurar uma aplicação web usando Struts com detalhes sobre os arquivos de configuração necessários e os principais componentes.
O documento resume as etapas para desenvolver um jogo da velha (tic tac toe) usando ReactJS. As principais etapas incluem: 1) Criar as classes Square, Board e Game para representar os componentes do jogo; 2) Adicionar dinâmica ao jogo armazenando o estado dos botões clicados usando this.state; 3) Melhorar o controle do jogo armazenando o estado geral no componente Board.
Este documento apresenta uma introdução sobre persistência de dados com Hibernate e anotações. Ele discute como o Hibernate mapeia classes Java para tabelas de banco de dados usando anotações no código Java no lugar de arquivos XML. O documento também mostra como configurar e usar o Hibernate em um projeto de exemplo passo a passo, incluindo a criação de classes de entidade, mapeamento de atributos e configuração do Hibernate Util.
O documento discute a arquitetura MVC e sua implementação no ASP.NET MVC. Apresenta os principais componentes do ASP.NET MVC - Models, Views e Controllers - e discute suas vantagens e desvantagens em relação ao modelo WebForms do ASP.NET. Por fim, exemplifica o desenvolvimento de uma aplicação que utiliza ASP.NET MVC com NHibernate e a biblioteca JavaScript EXT JS.
O documento discute o conceito de Web 2.0, destacando que se refere à segunda geração da internet com foco na colaboração e compartilhamento entre usuários por meio de redes sociais, wikis e sistemas de classificação gerados pelos próprios usuários. Também apresenta estatísticas sobre o crescimento da internet banda larga e dos blogs, além de conceitos, princípios e exemplos de aplicações Web 2.0.
Semelhante a Qualidade e performance de sistemas 2.0 (20)
PostgreSQL e a arquitetura liquida das startups, digo, das empresasIvo Nascimento
Como o postgreSQL é um acelerador de startups que pensam em como executar estratégias de sucesso e construir soluções guiadas pelo "Four Steps to the Epiphany", de Steven Blank.
A programação personalizada não pode ser confinada a aqueles que tem os recursos técnicos ou financeiros para realiza-la, precisamos que seus benefícios possam ajudar os profissionais a terem melhor qualidade de vida e ganhos relacionados não ao seu capital financeiro mas ao seu capital humano!
Palestra ministrada no PHPMS de 2015.
- The document discusses different types of software testing including system testing, integration testing, unit testing, compatibility testing, installation testing, regression testing, acceptance testing, alpha testing, beta testing, destructive testing, usability testing, accessibility testing, performance testing, security testing, internationalization testing, localization testing, A/B testing, concurrent testing, and conformance testing.
- It proposes using scenario analysis and the Monte Carlo method to simulate tests of an application or domain state by having personas perform actions while monitoring metrics and executing assertions. The tests would be performed under different scenery to test integration and concurrency.
Impact of developer business knowledge on e commerce architecture efficiencyIvo Nascimento
The document discusses architectures for e-commerce and the business efficiency impacts of analyzing e-commerce. It notes that writing less code to solve a problem requires understanding the business area more, to avoid bugs. It also shows growth in e-commerce sales from 2010 to 2016. Additional topics discussed include payment models/changes for e-stores, communication between business and technical teams, and a focus on continuous improvement.
Desenvolvimento de Software e Negócios: Universo ExpandidoIvo Nascimento
This document contains notes from a presentation on software development and business. It discusses topics like technology, needs and desires, connecting business and technology, design, focus, understanding processes by knowing people involved, domains of knowledge, analysis of cases, interactivity and communication, tracking user behavior, payment gateways and finance, Scrum and the PDCA model, and managing tasks from technical and business perspectives.
O documento discute pensamentos sobre desenvolvimento de software. O autor reflete sobre como melhorar processos e produtos de software, enfatizando a importância de considerar as pessoas envolvidas e os impactos do trabalho.
O documento apresenta o framework BlueSeed, descrevendo-o como simples mas não simplório. Apresenta seu foco na adição de valor ao negócio da empresa e características como notações nos objetos, sintaxe simplificada e separação entre configuração da aplicação e do framework.
Processamento de Linguagem natural com PHPIvo Nascimento
Esta palestra aborda o problema de processamento de linguagem natural em php, onde não temos a disposição nenhuma ferramenta para este tipo de trabalho e o lançamento do Texta - Text Analizer
O documento apresenta Ivo Nascimento, um especialista em design patterns para fontes de dados. Ele discute brevemente algoritmos, padrões, fontes de dados, frameworks e aplicações. Em seguida, aprofunda sua discussão sobre padrões comuns para acesso a dados, incluindo Query Object, Active Record, Data Mapper, Unit of Work, Identity Map e Lazy Load.
The document discusses PHP and ways to get involved with and learn about it. It mentions PHP's standard, enterprise, and mobile editions and recommends studying PHP, sharing knowledge, contributing to open source PHP projects, getting involved in the PHP community by attending events or joining forums/email lists, and how doing so can grow one's knowledge, career, and social connections. The overall message is that getting involved with PHP is worthwhile.
O documento discute inteligência coletiva e como agregar e analisar dados de várias fontes como Facebook para identificar padrões. Também menciona um experimento de inteligência coletiva e como esses conceitos podem afetar a profissão de analista de sistemas no futuro.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
1. Qualidade e Performance de
Sistemas 2.0
Ivo Nascimento
iannsp@gmail.com |
ivo.nascimento@ianntech.com.br
2. O que é web 2.0
"Web 2.0 é a mudança para uma internet como
plataforma, e um entendimento das regras para
obter sucesso nesta nova plataforma. Entre
outras, a regra mais importante é desenvolver
aplicativos que aproveitem os efeitos de rede
para se tornarem melhores quanto mais são
usados pelas pessoas, aproveitando a
inteligência coletiva"
Tim O'Reilly
3. Regras que ajudam a definir
sucintamente a Web 2.0
1.O beta perpétuo
2.Pequenas peças frouxamente unidas
3.Software acima do nível de um único
dispositivo
4.Lei da Conservação de Lucros, de Clayton
Christensen
5.Dados são o novo “Intel inside”
4. 1. O beta perpétuo
não trate o software como um artefato, mas como
um processo de comprometimento com seus
usuários.
5. 2. Pequenas peças frouxamente
unidas
Abra seus dados e serviços para que sejam
reutilizados por outros. Reutilize dados e serviços
de outros sempre que possível.
6. 3. Software acima do nível de um
único dispositivo
Não pense em aplicativos que estão no cliente ou
servidor, mas desenvolva aplicativos que estão no
espaço entre eles.
7. 4. Lei da Conservação de Lucros,
de Clayton Christensen
Lembre-se de que em um ambiente de rede, APIs
abertas e protocolos padrões vencem, mas isso
não significa que a idéia de vantagem competitiva
vá embora.
8. 5. Dados são o novo “Intel inside”
A mais importante entre as futuras fontes de
fechamento e vantagem competitiva serão os
dados, seja através do aumento do retorno sobre
dados gerados pelo usuário, sendo dono de um
nome ou através de formatos de arquivo
proprietários.
9. Em linhas de apache | php |
javascript | css | ...
Temos de pensar em cada uma das partes do
sistema com mais cuidado.
10. Servidores Http
Segurança das transações
Segurança dos dados
Escalabilidade
11. php
Manutenção das sessões.
Segurança dos dados.
Boas praticas de desenvolvimento.(POO, MVC,
PDO, SCA SDO,SPL e outras).
Planejamento antes da codificação.
12. javascript
Diminuicao do uso do servidor.
Segurança dos dados.
Ambiente de aplicação.
XHR.
Atenção ao Multi Browser.
13. css
Dominio sobre o layout(e não o contrário).
Manipulação de componentes da DOM.
Personalização por cliente facilitada.
14. Estudando o Ambiente
Toda aplicação web (sistemas http) necessitara
de um browser para interpreta-la e renderiza-la.
Os principais:
●Firefox
●IE
●Safari
17. XHR – 1a Preocupação
●Dados - fatos em sua forma primária.
●Informação - estruturas significantes com a
intenção de gerar conhecimento no indivíduo e
seu espaço.
XHR transporta dados e não informação.
O contexto da aplicação gera a informação.
18. XHR (retorno)
Caso 1) Caso 2)
Retorno = ”<div Retorno = ” titulo:'Exemplo 2',
id='titulo'>Exemplo 1 </div> corpo:'Este e o corpo de um
<div id='corpo'> exemplo de XHR sem
Este e o corpo de um exemplo formatacao'”;
de retorno XHR ja formatado.
</div>”; var ret = Retorno.responseJSON;
$('titulo').innerHTML = ret.titulo;
var ret = $('corpo').innerHTML = ret.corpo;
Retorno.responseText; document.title = ”Texto sobre: ”+
$('texto').innerHTML = ret; ret.titulo;
19. Renderização – 2a Preocupação
Inserir objetos na página via html e via DOM
diretamente.
With( espaco.appendChild(document.createElement('ID')) ){
title=rec.titulo;
innerHTML=rec.corpo;
}
ou
rec = ”<div title='”+rec.titulo+”'”> ”+rec.corpo+”</div>”;
espaco.innerHTML = rec;
20. Sincronismo – 3a Preocupação
Partes XHR da Aplicação precisão estar
serializadas, executando uma ação depois de
outra.
Asynchronous | Synchronous
21. Código manutenível – 4a
Preocupação
A evolução:
a) Coleção de functions espalhadas pelo código
da pagina.
b) Coleção de functions separadas em
arquivos(bibliotecas).
c) Coleção de classes bem definidas.
22. Prototype
Todo Objeto Javascript implementa prototype, que
permite extensão do objeto.
String.prototype.isIvoNome = function(){
if (this=='Ivo')
return true
else
return false;
}
var a = "Ivo";
if(a.isIvoNome()) alert('Foi escrito Ivo');
23. Json Syntax
var modelo = {
nome :'',
setNome : function(n){
this.nome = n;
},
getNome:function(){
return this.nome;
}
}
m = modelo;
m.setNome('TR');
alert(m.getNome());