Novas Tecnologias da Comunicação Projecto: Florinhas do Vouga Ano Lectivo 2010/2011 2º Semestre | 24 de Fevereiro de 2011 "Florinhas do Vouga" VIABILIDADE TÉCNICA Função Server Side ASP UA Servidor Os elementos do grupo não tem conhecimentos desta linguagem de programação. http://www.asp-software.org/ http://www.w3schools.com/asp/asp_intro.asp Acesso gratuito. É obrigatório ter a VPN. Não se aplica Já existe para o site actual. Servidor externo pago. My SQL Sistema de Base de Dados desenvolvido para ser rápido, leve e sem custos; o grupo tem experiência de uso nesta tecnologia. Para se conseguir usufruir da base de dados, é necessário conhecimentos de programação. SQL Server Possui há muito tempo as funcionalidades que são novas no MySQL. É licenciado e dispendioso. XHTML 4.0.1 Linguagem suportada por todos os browsers e é fácil de programar; Não se aplica Aplicações que permitem gerir bases de dados relacionais e os dados que estas contêm. Utilizam a linguagem padrão SQL para aceder e manipular dados. Tem a finalidade de adicionar informações específicas sobre um dado ou texto. Permite a marcação e formatação de páginas. Linguagem de Marcação Client Side Maior segurança dado que o código ASP não pode ser visto no browser; Florinhas Do Vouga HTML 5 Reduzir a necessidade de plugins externos; Facilidade de corrigir erros; Padronizam a maneira como os browsers interpretam as informações recebidas; Ainda não é totalmente oficial e também não é suportado por todos os browsers; CSS 2.1 Simplifica a criação e manutenção do site; é compatível com todos os browsers. O Internet Explorer 6 e 7 não suporta todos os recursos da linguagem CSS 2.1. Linguagem de Formatação (Estilo) http://www.findmebyip.com/litmus http://www.baixaki.com.br/tecnologia/4587-quais-as-vantagens-do-html5para-o-usuario-comum-.htm http://www.w3schools.com/html5/html5_intro.asp JavaScript http://www.htmlstaff.org/ver.php?id=1898 http://www.revista-php.net/artigos.php?pagina=10 http://www.avellareduarte.com.br/projeto/recursos/recursos4/recursos4e. htm Permite a fácil inserção de áudio e vídeo; É a escolha ideal quando se pretende criar uma aplicação com muita interacção multimédia; http://www.ajaxwith.com/ActionScript-vs-JavaScript.html http://www.theopensourcery.com/jsactscript.htm Redução de código;Reutilização do código através de plugins; Biblioteca bastante completa; Fácil Código díficil de interpretar; Incompatível com algumas frameworks semelhantes. aprendizagem; JQuery Mootools Bibliotecas de código JavaScript desenvolvidas para simplificar os scripts clientside que interagem com o HTML. Vários plug-ins oficiais disponíveis; orientado para objectos permitindo escrever códigos poderosos e flexíveis Difícil interpretação a nível do código. Como Spry é centrado em HTML, permite o uso de capacidades existentes para criar páginas sem Nem sempre é fácil de manipular de maneira flexível Spry sem que se entre em conflito com a sua sintaxe. que seja necessário aprender novas linguagens Spry (Dreamweaver) Lightbox Galeria de Imagens ActionScript é mais pesado do que o javaScript. Permite criar facilmente uma galeria de imagens Não abre todo o tipo de ficheiros; ShadowBox QuickTime VR Construção de visitas virtuais; qualidade e alto grau de interactividade. Não se aplica Tecnologia sujeita a regras impostas pela Apple. Levar o utilizador a conhecer as instalações da instituição em forma de passseio virtual. Fotografias Panorâmicas Adobe Flash Construção de interfaces ricas. Dispender muito tempo a programar de raiz; velocidades de conexão Ana Fidalgo | Cristina Rocha | Diana Condeço | Joana Cavaco Todo o Site Dado que o HTML 5 não é suportado por todos os browsers e atendendo ao público-alvo em questão, que possivelmente usará versões mais antigas, optou-se por usar o HTML 4.0.1 por ser uma garantia de tecnologia comprovada. Todo o Site O grupo considera que a solução mais indicada para a formatação de estilos passa pela utilização da versão CSS 2.1 dado que a versão CSS 3 é muito recente e pode não ser muito viável. Para além disso, o público-alvo em consideração possivelmente poderá não ter as últimas versões dos browsers. 1.18; 1.18; 1.23; A linguagem de programação que vai ser utilizada para a realização do projecto é JavaScript, uma vez que não vão ser necessárias muitas aplicações interactivas e tendo em conta que importa criar uma aplicação que seja leve, devido ao publico-alvo do site. 3.9 Optou-se por escolher JQueries e Spry uma vez que estas bibliotecas já estão familiarizadas no grupo pelo facto de terem sido utilizadas em Lab4 e LAb5. Para além disso, há imensos recursos disponíveis para complementar os conhecimentos de jQuery. http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks; http://docs.jquery.com/Main_Page; http://imasters.com.br/artigo/12943/jquery/jquery_vs_mootools_como_e scolher/ http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks; http://mootools.net/docs/core http://labs.adobe.com/wiki/index.php/Spry:FAQ#What_is_the_key_benefit _of_the_Spry_framework.3F ; http://www.manningsandbox.com/thread.jspa?messageID=55357 http://www.huddletogether.com/projects/lightbox2/ http://1tudo.blogspot.com/2010/06/efeito-shadowboxalternativa_25.html Galeria de fotos para a web Escrito inteiramente em JavaScript e CSS, tornando-se altamente personalizável; Abre imagens, vídeos, arquivos em swf e Flash Video; Optou-se pelo servidor das "Florinhas de Vouga" uma vez que este já existe para alojar o actual site. http://www.w3schools.com/css3/css3_intro.asp http://www.findmebyip.com/litmus http://www.w3schools.com/browsers/browsers_stats.asp Forma simples de permitir aceder e manipular o conteúdo html de uma página, tornando-a mais interactiva; Acessibilidade limitada para utilizadores com deficiência física no que toca a leitores de tela. Cria aplicações mais leves; As aplicações feitas em JavaScript não necessitam de um download prévio; Possibilidade de usar aplicações baseadas em AJAX; ActionScript Todo o Site http://www.w3.org/TR/CSS2/ http://imasters.com.br/artigo/16315/css/ganhos_visuais_com_o_css3/ Permite arredondar os cantos das imagens; animações; efeitos de texto. Executada no lado cliente; desenvolvimento de páginas dinâmicas. Todo o Site Escolheu-se a linguagem de programação PHP uma vez que o grupo tem mais experiência nesta linguagem, de haver uma enormidade de exemplos e tutoriais na web e de ser uma tecnologia gratuita tendo em conta também as condições monetárias da instituição. http://rendasautomaticas.blogspot.com/2011/01/sites-html-temvantagens-na-otimizacao.html CSS 3 Linguagem de Programação Análise Comparativa / Justificação da escolha Não se aplica http://dev.mysql.com/techresources/articles/move_from_microsoft_SQL_Server.html http://www.mssqlcity.com/Articles/Compare/sql_server_vs_mysql.htm http://www.techrepublic.com/article/mysql-or-sql-server-look-beyondpolitics-and-hype-when-deciding-which-to-use/1054385 Por ser estável e gratuito e pelo facto do grupo ter http://www.mssqltips.com/tip.asp?tip=1920 trabalhado em lab5, escolheu-se o MySQL . Para além http://www.mysql.com/why-mysql/ Todo o Site (exceptuando áreas/funcionalidades onde se interaja disso, evita-se com conteúdos despender estáticos) tempo a aprender novos conceitos com uma tecnologia que o grupo ainda não http://www.microsoft.com/sqlserver/2008/en/us/compare-mysql.aspx tenha experiência. http://www.techrepublic.com/article/mysql-or-sql-server-look-beyondpolitics-and-hype-when-deciding-which-to-use/1054385 Formatação de estilos das páginas web. Não é totalmente compatível com outros browsers, tal se deve ao facto desta versão estar ligada ao pouco suporte que os actuais browsers têm. Onde Aplicar http://www.itbusinessedge.com/cm/blogs/mah/disadvantages-of-webdevelopment-using-php/?cs=33397 http://www.w3schools.com/php/php_intro.asp http://www.php.net/ Alojamento do site. Base de Dados Frameworks Fontes Linguagens de programação usadas para o desenvolvimento web e conteúdos dinámicos. Linguagem Funcionalidades Específicas Fraquezas PHP suporta diferentes aplicações de base de dados como por exemplo MySQL; O PHP é gratuito Projectos complexos exigem algum nível de experiência. e pode ser usado em diferentes plataformas como Windows, Linux, entre outros; PHP Frameworks Forças 1.18 Por ser mais completo do que o lightbox, achou-se opor bem que a galeria de imagens do site das "florinhas do Vouga" fosse feita a partir do Shadowbox; 1.19 Será utilizada a tecnologia Quick Time VR uma vez que permite associar as imagens ao movimento e interactividade, no domínio da Realidade Virtual. Desta forma, será conseguido o resultado pretendido pelo grupo. http://www.shadowbox-js.com/ http://1tudo.blogspot.com/2010/06/efeito-shadowboxalternativa_25.html http://www.fromparis.com/technical.html http://www.fromparis.com/panoramas_quicktime_vr/make_a_quicktime_ vr_in_10_mnts/ http://www.avellareduarte.com.br/projeto/recursos/recursos6/recursos6.h tm http://www.cristalab.com/tutoriales/foto-panoramica-360o-en-flashc27955l/ http://www.oldversion.com/Macromedia_Flash.html Novas Tecnologias da Comunicação Projecto: Florinhas do Vouga Ano Lectivo 2010/2011 2º Semestre | 24 de Fevereiro de 2011 Adobe Photoshop Editor de Imagem Softwares de edição de imagens. Fácil criação de imagens com aparência profissional; Classificação das fotos de modo muito rápido; Editor de imagens de nível médio e não profissional; Adobe Illustrator Software profissional. São necessários alguns conhecimentos pofissionais para se conseguir utilizar Software Corel Draw Fácil de usar; Apesar de se começar a trabalhar com o corel draw, pode-se continuar a trabalhar noutros softwares. Não é considerado um standard no desenho vectorial Adobe Dreamweaver É o único que tem edição visual; apresenta características de um software para uso profissional. Software pago. Aptana Studio Construção de páginas Web. MySQL Workbench Sistema de Gestão de Base de Dados Possibilidade de modelação de bases de dados. Permite seleccionar, actualizar, adicionar e remover conteúdos. http://photo-editing-software-review.toptenreviews.com/paint-shop-proreview.html http://www.corel.com/servlet/Satellite/us/en/Product/1184951547051#ve rsionTabview=tab1&tabview=tab0 http://www.corel.com/ É mais difícil de utilizar. Software pago e exclusivo para utilizadores que tenham MAC. Ferramenta gráfica com suporte alargado a todas as funcionalidades do MySQL; ambiente de utilização simples e funcional; versão estável. Não se aplica Permite a construção visual de queries; é fácil de gerir, importar e exportar dados; recupera os dados através do editor de queries e de relatórios. Só está disponível em inglês; Pesado para os computadores. Todo o site Optou-se por escolher o Adobe Photoshop visto que é um software que o grupo está habituado a utilizar e tem conhecimentos elevados com este programa. Além disso, trata-se de um programa profissional. Todo o site A escolha do programa de edição de imagem vectorial recaiu sobre o Adobe Illustrator uma vez que é neste que o grupo tem mais competências; Todo o Site Optou-se por utilizar o DreamWeaver, uma vez que foi o software leccionado nas aulas. Por isso, o grupo tem mais experiência e mais à vontade para trabalhar com este programa. Para além disto, o grupo nunca usou o software aptana nem possui computadores MAC. Todo o Site A escolhe recaiu sobre a utilização do MySQL Workbench tendo em consideração de utilização do MySQL e da experiência do grupo, que evita a adaptação a um novo software. Todo o Site O grupo escolheu o Flyspeed dado que foi o que trabalhou no contexto de aulas. https://store2.adobe.com/cfusion/store/html/index.cfm?store=OLSPT&event=displayProduct&categoryPath=/Applications/Illustrator http://www.quality-web-solutions.com/blog/corel-draw-and-logo-design/ http://answers.yahoo.com/question/index?qid=20070918024747AAWREq 1 http://www.virtual.epm.br/material/ead/editor.htm http://www.nghean-aptech.com/forum/default.aspx?g=posts&t=13 http://www.aptana.com/products/studio2 http://www.wareprise.com/2010/09/08/aptana-studio-a-free-alternativeto-dreamweaver/ http://www.apple.com/downloads/macosx/development_tools/coda.html http://www.macupdate.com/app/mac/24785/coda http://www.panic.com/coda/developer/ http://wb.mysql.com/?page_id=7 http://pt.wikipedia.org/wiki/MySQL http://www.baixaki.com.br/download/flyspeed-sql-query.htm; http://www.activedbsoft.com/overview-querytool.html Sistemas de gestão de base de dados. MySQL Query Browser Hardware Software open source; Erros e avisos em tempo real. Não cria código desnecessário; tem code assist. FlySpeed Editor de Conteúdos http://www.osalt.com/photoshop http://www.photoshop.com/tools Criação e manipulação de imagem vectorial. Coda Modelação de Base de Dados É necessário ter alguns conecimentos acerca do programa senão é dificil utiliza-lo. Corel Paint Shop Pro Desenho Vetorial Desenvolvimento de páginas dinâmicas Programa profissional; software amplo de edição gráfica. Transfere dados directamente de um servidor para outro; Fácil utilização; Dificil na construção de querys. http://imasters.com.br/artigo/8530/mysql/trabalhando_com_o_mysql_qu ery_browser_-_parte_01/; http://dev.mysql.com/doc/querybrowser/en/mysql-query-browser-introduction.html Máquina Fotográfica Captação de imagens. Não se aplica Não se aplica Não se aplica 1.18 Não se aplica Computadores Desenvolvimento do projecto. Não se aplica Não se aplica Não se aplica Todo o site Não se aplica É pago; apenas a demo é gratuita; http://www.turnkeylinux.org/blog/tinymce-vs-ckeditor http://www.dignow.org/post/efeito-shadowbox-–-alternativa-sofisticadado-lightbox-282988-69182.html http://ckeditor.com/license Equipamentos Melhor suporte multilíngue ; Melhor para uso de tabelas, manipulação de imagens, etc. Ckeditor Editor de Conteúdos API's API's de Mapas Editor de texto para aplicações na Web. TinyMCE Muito simples de integrar em qualquer tipo de aplicação; Muito fácil de utilizar; Compatibilidade Já foi ultrapassado por outros editores, nomeadamente o CKEditor com todos os browsers. http://tinymce.moxiecode.com/ http://www.turnkeylinux.org/blog/tinymce-vs-ckeditor API do Google Enormidade de documentação sobre o tema; robustez dos mapas e funcionalidades; permite adicionar dados aos mapas. Complexidade do código; dependência da Google http://code.google.com/intl/pt-BR/apis/maps/index.html http://code.google.com/intl/pt-PT/apis/maps/documentation; http://groups.google.com/group/google-maps-api/ Falta de uma comunidade de programadores que disponibilizem na Web mais documentação e exemplos, sendo complicado aprender a utilizar esta API. Complexidade do código; navegação lenta. Menus apelativos. Dificuldade de implementação devido à reduzida documentação; não está disponível numa versão portuguesa. http://developer.yahoo.com/yql/ ; http://dev.mysql.com/doc/querybrowser/en/mysql-query-browser-introduction.html As API's do Facebook permitem criar experiências sociais que fomentam o crescimento e o envolvimento de um site; permite partilhar conteúdos do site no Facebook. Não se aplica http://developers.facebook.com/ API do Sapo As API's têm um conjunto de código que permite a integração dos mapas de localização no site das "Florinhas do Vouga". API do Yahoo API's de Redes Sociais API do Facebook Partilha de redes sociais Ana Fidalgo | Cristina Rocha | Diana Condeço | Joana Cavaco http://api.mapas.sapo.pt/; http://mapas.sapo.pt 2.2, 2.10, 3.7 1.26 1.30; 1.31 Devido ao facto de o CKEditor ser pago, a escolha recaiu sobre o TinyMCE, ainda que este não seja tão completo como o seu concorrente. Será usado a API da Google por haver mais materiais disponíveis e maior facilidade de documentação. Sendo o Facebook a única rede social a que a instituição "Florinhas do Vouga" se pretende associar, a escolha por um API próprio é a única que faz sentido.