sábado, 11 de abril de 2015

Reutilização na Microsoft através de pacotes

Reutilização na Microsoft através de Pacotes

O desenvolvimento web evolui num ritmo que a própria Microsoft cria várias formas de liberar novidades e evoluções do ASP.NET sem depender exclusivamente de novas Frameworks, ou mesmo exclusivamente de seus pacotes. Para citar dois exemplos de como a Microsoft tem repensado isso:
1.    O Nuget, que é um gerenciador para a produção e utilização de pacotes. Com ele é possível buscar, instalar e atualizar pacotes facilmente
2.    O vNext vem para criar uma dependência mínima da Framework (O MVC 6 não terá dependência do System.Web [1]) não t, tanto para otimizar requisições ao site, quanto para permitir buscar evoluções de pacotes, por exemplo via nuget, num ritmo mais rápido do que são liberadas as Frameworks
Se havia uma grande diferença para o desenvolvimento Java e .Net, uma vez que ambas têm em comum serem ótimas opções e com muitos conceitos parecidos, era que a Microsoft muitas vezes direcionava suas escolhes. Precisava de acesso a dados? ADO.Net. Precisa de um ORM? Pense no EntityFramework (Claro que o NHibernate já tinha e tem seu espaço).
A mudança da Microsoft de pensar em pacotes reutilizáveis, vai começar a fazer seus desenvolvedores a pensarem nas diversas opções existentes. Uma consulta no Nuget em 1/4/2014 é possível encontrar 34.496 pacotes únicos (Verdadeiramente um grande menu de opções)

Com tantas opções, qual devo escolher? 

Várias são as perguntas ao se pensar em criar um novo projeto Web.
1.    Lado Server
a.    Qual a framework Web?
b.    Qual a framework para mapeamento objeto-relacional (Object Relational Mapper – ORM)?
c.    Como será disponibilizado os serviços HTTP? Será Restful?
d.    Será usada algum framework de injeção?
e.    Qual o facilitador para logs?
f.    Qual o facilitador para mapeamento de objetos?
2.    Lado Cliente
a.    Qual a Framework HTML/CSS?
b.    Qual o manipulador de DOM?
c.    Qual biblioteca e utilitário para interface do usuário?
Várias são as perguntas e as opções. Pensando que a opção escolhida para Framework Web seja o ASP.NET, há duas principais opções para o ORM: EntityFramework e o NHibernate.
Mesmo querendo avaliar somente duas opções há vários pontos a serem analisados. Há diversos artigos sobre o tema ao se pesquisar no Google e outro complicador: mesmo uma análise completa, como a do Darius Kucinskas[2] em janeiro de 2014, está sujeita a ficar desatualizada pela rápida evolução dos projetos.
Outra forma útil é analisar a popularidade através do Google Trends. Não quer dizer que a escolha mais popular é a melhor, mas é mais um dos pontos a avaliar, até mesmo uma possível tendência. Veja abaixo um comparativo do Google Trends sobre Entity Framework x NHibernate em 01/04/2014:

terça-feira, 13 de maio de 2014

Explicação bastante completa sobre cookies

Se você está querendo entender o funcionamento do cookie, sua origem e comportamento, vale a pena conhecer este artigo: http://www.nczonline.net/blog/2009/05/05/http-cookies-explained/ Esse entendimento ajuda a entender o motivo de não podermos armazenar ponto e vírgula(;) no valor, pois o browser entende que ali termina o valor e começa outra propriedade ou outro valor do cookie. No artigo há até até uma situação específica para a codificação do arquivo " The original specification indicates that only three types of characters must be encoded: semicolon, comma, and white space. "

terça-feira, 18 de março de 2014

Hospedagens de sites pagas

Esse é um post para ajudar quem está procurando hospedagem de site e não quer perder seu tempo(dinheiro) procurando os gratuitos.

Diferentes formas dos serviços ofertados

Primeiramente, vale a pena entender que há diferentes formas de serviços ofertados:

  1. Shared Host: servidor compartilhado com outros usuários e é o mais barato. Há pacotes que variam o serviço oferecido em relação a tráfego, espaço em disco, tipo de servidor etc.
  2. Virtual Private Server :  que é um servidor privado virtual. Nessa modalidade é escolhido principalmente o processamento, memória e espaço em disco em uma máquina virtual
  3. Servidor Dedicado : servidor dedicado, onde é especificado todo o hardware.

Empresas internacionais

Existem muitos posts e artigos comparando as diferentes empresas que oferecem os diferentes tipos de hosts. Algumas são genéricas, não direcionadas a Windows:
http://web-hosting-review.toptenreviews.com/

Agora, se você está está interessado em comparar as opções de web host windows:
http://www.hosting-review.com/hosting-directory/top-10-lists/Top-10-Windows-Hosting-Companies.shtml
http://www.whoishostingthis.com/compare/windows/#.
http://www.besthosting365.com/best-asp-net-hosting

Reparando que em março de 2014, que a lista das melhores empresas e considerando a opções óbvia (que é o Windows Azure), aprofundando nos melhores listados, é possível ainda achar artigos direcionados.

Windows Azure:

http://cloud-hosting-review.toptenreviews.com/windows-azure-review.html

Arvixe

http://www.whoishostingthis.com/hosting-reviews/arvixe/

Configurações do Arvixe Shared:
http://www.arvixe.com/asp_net_web_hosting

Informações sobre o servidor compartilhado:
https://support.arvixe.com/index.php?/Knowledgebase/Article/View/49/4/what-type-of-servers-do-you-place-your-shared-hosting-customers-on

Limites de cada plano no Arvixe (Explicação tanto para Windows quanto para Linux):
https://support.arvixe.com/index.php?/Knowledgebase/Article/View/192/4/resource-usage-explained


Importante ainda saber que você pode utilizar alguns cupons para ter desconto em várias dessas empresas, como o do Arvixe:
WIHT30

Hospedagem nacional

Segue alguns posts para ajudar: