Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cintia_Ribeiro

Framework

Recommended Posts

Já que quer trabalhar com frameworks Estude MVC, Designer Pattenrs e Zend Framework, a zend tem formação e tudo.

 

Zend Framework não é um deus que resolve tudo e nem sempre é o melhor. Para cada tipo de aplicação há uma ferramenta mais e outra menos adequada.

 

 

Vc já ouviu falar do Yii?

 

Apesar de não ter usado o Yii, já vi um pouco dele sim, mas por enquanto eu não recomendo já que está em fase de transição para uma nova versão que não é compatível com a atual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta entendo que cada um atende a uma coisa, me apresente alguem que saiba o suficiente de todos os frameworks pra fazer qualquer tipo de sistema? Bom eu vou na mao mesmo sem frameworks na raça é melhor assim faço qualquer coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A ideia de um framework é ajudar o programador e aumentar sua produtividade através da redução do retrabalho. Alguns ajudam mais e outros menos, cada um mais adequado. Um framework é apenas um bocado de código para ser reutilizado.

 

Ninguém precisa saber de todos, tampouco de 1 sequer. O importante é entender os conceitos e escolher um(s) framework(s) e biblioteca(s) que sejam adequadas à aplicação. A partir daí é só seguir a documentação, um framework não é uma linguagem.

 

E nem todo tipo de sistema pode ser desenvolvido em qualquer linguagem ou framework. Fazer na raça não existe pois você já está usando uma ferramenta: a linguagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o forum não é pra isso e sobre fazer na raça digo eliminar qualquer tipo Framework que possa me ajudar, mas ainda digo e repito Zend é a melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o forum não é pra isso e sobre fazer na raça digo eliminar qualquer tipo Framework que possa me ajudar.

 

Sinceramente não deu pra enteder nada. E srnalim não existe framework melhor que outro e sim framework que se adapte melhor para cada situação.

E lembrando framework, biblioteca, cms e até mesmo a linguagem que você programa é uma escolha pessoal.

 

 

Mais voltando ao assunto do tópico Cintia o que o Enrico citou no post #2 é um excelnte ponto de partida para sua escolha de framework.

 

Estes videos podem lhe ajudar tbm...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cintia_Ribeiro, veja as opiniões, escolha um, baixe e comece a usar... você vai saber se o nível de aceitação é satisfatório pra você ou não, a depender do resultado, parta para outro e continue os testes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cintia_Ribeiro, veja as opiniões, escolha um, baixe e comece a usar... você vai saber se o nível de aceitação é satisfatório pra você ou não, a depender do resultado, parta para outro e continue os testes.

 

Por isso que o CodeIgniter é ruim, ele não requer muito conhecimento porque ele é gambiarresco e parado no tempo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Documentação

- Não somente comentários em códigos.
- Exemplos de uso prático.

 

2. Sustentabilidade

- Comunidade

- Manutenção (oficial)

- Suporte (oficial)

 

3. Curva de aprendizado

- Time is money

 

4. Portabilidade

- Windows, Linux, OSX

- Nenhuma dependência ou, caso tenha dependências, que seja algo fácil de instalar.

 

5. Bom senso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Portabilidade de sistema operacional, hinom? Existe algum framework desenvolvido em PHP que falhe nesse quesito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

#14

 

resposta pequena

sim, há diversos

 

 

resposta mais grande

 

Sim.. há FWs mal escritos desenvolvidos sem pensar em como o sistema se comportaria em ambientes diversos.

 

Por exemplo, FWs que utilizavam o POSIX que é algo específico de ambientes *nix.

 

Há frameworks também que oferecem a geração de CRUDS por linhas de comando que só funcionam em ambiente Linux ou possuem bugs quando usados em OSX ou Windows, sendo que esses bugs não são atendidos pelo suporte oficial.

Outros diversos também focam-se em Linux e ignoram ambientes Windows muitas vezes por questões ideológicas ou puro amadorismo.

 

Um exemplo específico: http://ethna.jp

Esse FW começa errado por ser todo escrito com encode EUC_JP. Todos os comentários em japonês.. documentação inexistente. Não se mantém atualizado.. Possui livros . A documentação encontra-se em livros impressos mas isso é inviável. O dono penso que essa seria uma boa estratégia para monetizar $$, porém causou o efeito inverso.

Para instalar em ambiente Windows precisa fazer uns malabarismos e não há suporte oficial.

É um típico framework que se deve evitar.

 

Há os Fws que dependem do PEAR. Muitos programadores PHP iniciantes nem fazem idéia do que é PEAR. Isso em si é um obstáculo. Como resultado, os programdores PHP inexperientes optam por frameworks lightweight, do tipo que joga numa pasta e executa sem esforço.

 

Outro exemplo fora do mundo PHP é o RoR (Ruby on Rails).. inviável instalar em Windows.. mesmo em ambientes linux é um parto para instalar e configurar. Apesar de ser um ótimo framework, o grande ponto fraco é a portabilidade.

 

Voltando ao PHP, atualmente o que possui maior ascenção é o Laravel.

O mais popular, robusto e maduro é o CakePHP.

 

Se formos falar qual é o melhor, em termos de recursos e suporte, é o CakePHP.

Logo em seguida é o Zend FW, sem contar que Zend tem o apelo da marca.

 

Contudo, não quer dizer que CakePHP e ZendFW sejam "os melhores", pois como já comentado, não há "o melhor".

Cada um serve para uma necessidade.

 

Dentre todos os frameworks, pelo menos os que conheço, o CakePHP é o que possui o CRUD mais robusto e consistente.

Até chegar nesse know-how custa anos, é isso que torna o CakePHP o framework de maior valor agregado.

 

 

Sobre a escolha de um FW, faça uma analogia com veículos:

 

- Carreta

- Caminhão de pequeno porte

- Camionete

- Carro

- Bicicleta

 

O que têem de semelhante?

São veículos.. servem para transporte.

 

Agora vamos as necessidades:

 

1º caso.

Transportar cargas pesadas e grandes

Opção viável: Carreta

 

2º caso.

Levar filhos à escola que fica a 13km de casa

Opção viável: Carro

 

3º caso.

Transportar cargas pequenas, leves, porém não cabem num carro comum e não necessitam de um caminhão.

Opção viável: Camionete.

 

 

Vamos colocar essa analogia no mundo PHP.

Há aqueles que escolhem frameworks robustos demais para aplicações pequenas.

Isso é como usar um caminhão para ir até um bar que fica a 100 metros de casa.

Obviamente pesado.. necessário..

 

Bom senso é fundamental.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É... Tinha esquecido do problema que era POSIX, mas o caso desse framework que citou o cara abusou do direito de fazer besteira.

 

Mas eu discordo um pouco do lado linha de comando, pelo menos no que tange o PHP, já que não conheço Ruby (ou o Rails) direito.

 

Tipo... Para o PHP, aquilo que os frameworks fazem por linha de comando é opcional, é um extra. Claro, o caso da PEAR ilustra bem o fato de por linha de comando ser menos complicado do que manualmente, mas é perfeitamente possível fazer a instalação manual e até mesmo desvincular alguns scripts da PEAR (eu já fiz com o HuffmanText).

 

Mas... "Resposta mais grande" foi f*da. :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há dez tipos de pessoas:

  1. as pessoas que amam linha de comando
  2. as pessoas que não sabem como usá-la
  3. as pessoas que usam Windows
  4. as pessoas que não esperavam que essa piada estivesse em base 4

---

 

Linha de comando é animal e, em minha opinião, insubstituível. Principalmente hoje em dia com o Composer, o PHPUnit e tanta automação sendo aplicada, o uso da linha de comando é inevitável e produtivo. O único empecilho é o medo e o Windows.

O Symfony2 e o Laravel são excelentes exemplos de como a linha de comando é útil. A PEAR está morta desde que o Composer surgiu.

 

---

 

Realmente o Rails é f*da para instalar em Windows, mas há um ponto positivo: muitas pessoas saíram dessa para um sistema decente só para poder usar o Rails. Porém discordo que seja difícil instalar no Linux, basta manjar de linha de comando que fica fácil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, eu sou um exemplo de pessoa que na maior parte do tempo estudei e trabalhei com PHP na plataforma Windows e que quase nunca utilizei de frameworks.

E os poucos que utilizei, foram alguns próprios de empresas na qual já trabalhei e no momento trabalho ainda no desenvolvimento e manutenções ( corretivas e evolutivas ) de sistemas com arquitetura tosca e muito foda. Enfim, sistemas legados.

Hoje, com quase 2 anos estudando e trabalhando com PHP percebo a real necessidade de um bom framework.

 

E outra, a tendência do mercado é cada vez mais automatizar os processos de desenvolvimento e testes de software.

Já que está aumentando cada vez mais a necessidade de bons profissionais, e pior, profissionais baratos ( ao menos aqui no DF ).

 

Agora respondendo ao tópico: Não existe o melhor Framework, e sim aquele que melhor se adequar à sua necessidade.

Por exemplo, quando comecei a estudar Zend, achei algumas coisas que julgo simples muito complicadas de fazer, mas no momento que utilizei ele em um sistema de médio porte, já achei muito bom.

 

Creio que um dos mais utilizados é o Zend.

Uma média que eu conheço de mercado local quando vejo vagas para programador PHP aqui no DF.

A cada 10 vagas:

6 pedem conhecimento em Zend;

1 Symfony;

1 CakePHP;

2 Em demais frameworks ou arquiteturas específicas.

E ainda tem aquelas que exigem conhecimento em mais de um framework fora CMS's.

 

O importante acima de tudo é dominar a lógica de programação e seus paradigmas (OO, MVC, Design Patterns, etc ), e ter um bom conhecimento e bastante afinidade com a linguagem na qual está trabalhando ( no nosso caso, PHP ).

Tendo todas essas qualidades, o framework passa a ser apenas uma ferramenta de trabalho que muitas vezes pode ser substituída por outra.

Diversificar o conhecimento em mais de um framework é bom também, principalmente entre aqueles que podem ser utilizados em sistemas de pequeno a grande porte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já usei o CakePHP e o CodeIgniter.

Achei o Codeigniter mais fácil de trabalhar. Entretanto vejo que falta muitas coisas nele. Já estudando o Cakephp vejo que você precisa conhecer os conceitos e ter uma visão de abstração muito boa. E fora as convenções que são várias. Entretanto seguindo elas sua plicação sai rapidinho.

 

Atualmente estou me aprofundando mais no PHP OO. Pois a base dos frameworks são isso.

 

Recomendação: Estudar o codeigniter é bom. Pois você rapidamente aprende a trabalhar com MVC e OO. A documentação é muito boa e possui uma comunidade bem ativa. Entretanto realmente pode se fazer muita porcaria nele. Vi um projeto que programador colocou a consulta no BD no Controller. Enquanto se for no Cakephp. Ele vai te obrigar a trablahar na camada certa.

 

Bom a escolha é sua. Mais que é complicado é. Ficar escolhendo frameworks.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.