{"id":1148,"date":"2019-02-08T08:13:51","date_gmt":"2019-02-08T08:13:51","guid":{"rendered":"http:\/\/eic.cefet-rj.br\/~ebezerra\/?page_id=1148"},"modified":"2019-06-14T09:40:39","modified_gmt":"2019-06-14T09:40:39","slug":"apsoft_2019_1","status":"publish","type":"page","link":"https:\/\/eic.cefet-rj.br\/~ebezerra\/apsoft_2019_1\/","title":{"rendered":"Arquitetura de Padr\u00f5es de Software (2019.1)"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/globalgeeknews.com\/wp-content\/uploads\/2011\/04\/Where-do-programmers-go-after-death.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-82\" src=\"http:\/\/globalgeeknews.com\/wp-content\/uploads\/2011\/04\/Where-do-programmers-go-after-death.png\" alt=\"big ball of mud\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h3>Cursos<\/h3>\n<ul>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/portal\/index.php\/ciencia-da-computacao\/\">Bacharelado em Ci\u00eancia da Computa\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/portal\/index.php\/sistemas-para-internet\/\">Tecnologia em Sistemas para Internet<\/a><\/li>\n<\/ul>\n<hr \/>\n<h3>Local e hor\u00e1rio das aulas<\/h3>\n<ul>\n<li>6as-feiras, das 18:20h \u00e0s 21:30h, no Pavilh\u00e3o de Inform\u00e1tica, lab. 04<\/li>\n<\/ul>\n<hr \/>\n<h3>Objetivos<\/h3>\n<p>Apresentar uma introdu\u00e7\u00e3o aos conceitos, modelos, m\u00e9todos, t\u00e9cnicas relacionados a arquiteturas e padr\u00f5es de software.<\/p>\n<hr \/>\n<h3>Ementa<\/h3>\n<p>Introdu\u00e7\u00e3o aos conceitos de padr\u00e3o de software e arquitetura de software; padr\u00f5es para organizar a arquitetura de aplica\u00e7\u00f5es corporativas, padr\u00f5es de projeto (design patterns): GoF; JEE; padr\u00f5es da abordagem Domain Driven Design (DDD).<\/p>\n<p>Veja tamb\u00e9m o <a href=\"http:\/\/eic.cefet-rj.br\/portal\/wp-content\/uploads\/GCC1520.pdf\">plano de ensino<\/a> da disciplina.<\/p>\n<hr \/>\n<h3>Moodle<\/h3>\n<p>Todos os alunos regularmente inscritos est\u00e3o adicionados \u00e0 disciplina hom\u00f4nima no <a href=\"http:\/\/eic.cefet-rj.br\/moodle\/\">Moodle<\/a>, para que possam receber avisos importantes (dia\/hor\u00e1rio das provas, d\u00favidas gerais, submiss\u00f5es dos trabalhos, etc).<\/p>\n<hr \/>\n<h3>Aulas<\/h3>\n<p>Veja tamb\u00e9m o <a href=\"https:\/\/www.dropbox.com\/s\/0wpiywm5on7g3kr\/APSoft-PlanoCurso%20%282019.1%29.xlsx?dl=0\" target=\"_blank\" rel=\"noopener\">plano de curso<\/a> da disciplina e o <a href=\"http:\/\/www.cefet-rj.br\/attachments\/article\/199\/Cal_2019_GRAD_Maraca%20-%2006_12_18.pdf\">calend\u00e1rio acad\u00eamico das gradua\u00e7\u00f5es<\/a> do CEFET\/RJ.<\/p>\n<table style=\"border: 1px solid #cccccc;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid #cccccc;\"><b>Aula<\/b><\/td>\n<td style=\"border: 1px solid #cccccc;\"><b>Data<\/b><\/td>\n<td style=\"border: 1px solid #cccccc;\"><b>Coment\u00e1rio<\/b><\/td>\n<td style=\"border: 1px solid #cccccc;\"><b>Leitura\/Tarefa<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">1<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">15\/fev<\/td>\n<td style=\"border: 1px solid #cccccc;\">Apresenta\u00e7\u00e3o da disciplina (<a href=\"https:\/\/www.dropbox.com\/s\/sbx64yz8ig71pwl\/APS%2000%20Apresenta%C3%A7%C3%A3o%20da%20disciplina.pptx?dl=0\">APS00<\/a>)<br \/>\nArquitetura de aplica\u00e7\u00f5es corporativas (<a href=\"https:\/\/www.dropbox.com\/s\/la5ce42lpxdo230\/APS%2001a%20ArquiteturaAplicacoesCorporativas.pptx?dl=0\">APS01a<\/a>)<br \/>\nCamadas t\u00edpicas de uma aplica\u00e7\u00e3o corporativa (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-01b-CamadasTipicas.pptx\">APS01b<\/a>)<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/files.catwell.info\/misc\/mirror\/2003-martin-fowler-who-needs-an-architect.pdf\">Who needs an architect<\/a><br \/>\n<a href=\"https:\/\/blog.codinghorror.com\/the-big-ball-of-mud-and-other-architectural-disasters\/\">The Big Ball of Mud&#8230;<\/a><br \/>\n<a href=\"https:\/\/docs.google.com\/presentation\/d\/1aBzGmCdKtEavfjILNgblarZZkIKZ4-qaKsUbANZOya8\/present?slide=id.i850\">Creating Business Value&#8230;<\/a><br \/>\n<a href=\"https:\/\/erik.doernenburg.com\/2014\/12\/new-recording-of-architecture-without-architects\/\">Architecture without architects (video<\/a>)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">2<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">15\/mar<\/td>\n<td style=\"border: 1px solid #cccccc;\">Organiza\u00e7\u00e3o da camada da aplica\u00e7\u00e3o (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-02-Organiza\u00e7\u00e3o-da-camada-da-aplica\u00e7\u00e3o.pptx\">APS02<\/a>)<br \/>\nOrganiza\u00e7\u00e3o da l\u00f3gica do dom\u00ednio (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-03-PadroesLogicaDominio.pptx\">APS03<\/a>)<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=1398617&amp;seqNum=4\">Service Layer<\/a><br \/>\n<a href=\"https:\/\/softwareengineering.stackexchange.com\/questions\/162399\/how-essential-is-it-to-make-a-service-layer\">How essential is it to make a service layer?<\/a><br \/>\n<a href=\"https:\/\/github.com\/edubezerra\/sca\/blob\/master\/src\/main\/java\/br\/cefetrj\/sca\/service\/FornecerGradeDisponibilidadeService.java\">SCA (github)<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">3<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">22\/mar<\/td>\n<td style=\"border: 1px solid #cccccc;\">Introdu\u00e7\u00e3o ao DDD (<a href=\"https:\/\/www.dropbox.com\/s\/bi3do2ohwmxlz5h\/APS%2004%20DomainDrivenDesign-Introducao.pptx?dl=0\">APS04<\/a>)<br \/>\nPadr\u00f5es t\u00e1ticos do DDD (<a href=\"https:\/\/www.dropbox.com\/s\/wo76v25yxq8kpi7\/APS%2005%20DomainDrivenDesign-PadroesTaticos.pptx?dl=0\">APS05<\/a>)<br \/>\nEstudo de caso: <a href=\"https:\/\/www.dropbox.com\/s\/e8qfiy430k9bwmv\/estudo%20de%20caso-biblioteca-v01.jude?dl=0\">biblioteca<\/a><br \/>\n<a href=\"https:\/\/github.com\/edubezerra\/sca\/blob\/master\/src\/main\/java\/br\/cefetrj\/sca\/dominio\/PeriodoLetivo.java\">PeriodoLetivo.java<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/lostechies.com\/jimmybogard\/2008\/08\/21\/services-in-domain-driven-design\/\">Services in Domain-Driven Design<\/a><br \/>\n<a href=\"https:\/\/www.codeproject.com\/Articles\/1164363\/Domain-Driven-Design-Tactical-Design-Patterns-Part\">DDD: Tactical Design Patterns<\/a><br \/>\n<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/capitulo_amostra_domaindrivedesign.pdf\">Livro DDD &#8211; cap\u00edtulo 1<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">4<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a029\/mar<\/td>\n<td style=\"border: 1px solid #cccccc;\">Implementa\u00e7\u00e3o de objetos da camada do dom\u00ednio (<a href=\"https:\/\/www.dropbox.com\/s\/i93q0rh2knsvkkt\/APS%2006%20Implementa%C3%A7%C3%A3o%20de%20objetos%20do%20dom%C3%ADnio.pptx?dl=0\">APS06<\/a>)<br \/>\n<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/Venda-ItemVenda.txt\">Venda-ItemVenda<\/a>, <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/ValidadorQuantidadeCreditosService.txt\">ValidadorQuantidadeCreditosService<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/www.moreofless.co.uk\/validate-isbn-13-java\/\">Validador ISBN<\/a><br \/>\n<a href=\"https:\/\/softwareengineering.stackexchange.com\/questions\/330428\/ddd-repositories-in-application-or-domain-service\">Repositories in App or Domain Services<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">5<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a005\/abr<\/td>\n<td style=\"border: 1px solid #cccccc;\">Revis\u00e3o: <a href=\"https:\/\/www.geeksforgeeks.org\/reflection-in-java\/\">API Reflection<\/a> de Java; <a href=\"https:\/\/www.geeksforgeeks.org\/annotations-in-java\/\">Anota\u00e7\u00f5es<\/a> em Java.<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/agilecomplexificationinverter.blogspot.com\/2012\/10\/solid-software-class-design-principles.html\">SOLID software design classes<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">6<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a012\/abr<\/td>\n<td style=\"border: 1px solid #cccccc;\">Organiza\u00e7\u00e3o da l\u00f3gica de acesso a dados (<a href=\"https:\/\/www.dropbox.com\/s\/kylqd613h1lot05\/APS%2007%20Padr%C3%B5esL%C3%B3gicaAcessoDados.pptx?dl=0\">APS07<\/a>)<br \/>\nSpring Data JPA (<a href=\"https:\/\/www.dropbox.com\/s\/y2zbw9611hdyvaw\/APS%2007.1%20Spring%20Data%20JPA.pptx?dl=0\">APS07.a<\/a>)<br \/>\nTutorial: <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/Tutorial-SpringDataJpa.zip\">Spring Data JPA<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"http:\/\/cleancodejava.com\/simple-spring-data-jpa-example\/\">Simple Spring Data JPA Example<\/a><br \/>\n<a href=\"https:\/\/blog.sapiensworks.com\/post\/2012\/11\/01\/Repository-vs-DAO.aspx\">Repository vs DAO<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">7<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a026\/abr<\/td>\n<td style=\"border: 1px solid #cccccc;\">Reservada para d\u00favidas acerca da P1 e do T1<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">8<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a003\/mai<\/td>\n<td style=\"border: 1px solid #cccccc;\"><strong>P1 &#8211; Primeira Avalia\u00e7\u00e3o Semestral<\/strong><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">9<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a010\/mai<\/td>\n<td style=\"border: 1px solid #cccccc;\">GoF &#8211; vis\u00e3o geral (<a href=\"https:\/\/www.dropbox.com\/s\/grpai5qnyvjllkr\/APS%2008%20Cat%C3%A1logo%20GoF%20-%20Vis%C3%A3o%20Geral.pptx?dl=0\">APS08<\/a>); GoF (<a href=\"https:\/\/www.dropbox.com\/s\/6p3ltwakbx7xfv5\/APS%2009%20GoF%20-%20Parte%20I.pptx?dl=0\">APS09<\/a>):\u00a0Singleton, Composite, Fa\u00e7ade, Adapter, Strategy, Iterator<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/www.dropbox.com\/sh\/wgrvzwoaxag4pyg\/AACINwy_0ytmoPrsgTYw083da?dl=0\">exemplos<\/a>,\u00a0<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/DemoAdapter.zip\">DemoAdapter.zip<\/a>, <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/DemoTemplateMethod.zip\">DemoTemplateMethod.zip<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">10<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a017\/mai<\/td>\n<td style=\"border: 1px solid #cccccc;\">GoF (<a href=\"https:\/\/www.dropbox.com\/s\/3jqovrauq0y5biv\/APS%2010%20GoF%20-%20Parte%20II.pdf?dl=0\">APS10<\/a>):\u00a0Template Method, Decorator, Prototype<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><a href=\"https:\/\/medium.com\/equals-lab\/tem-um-tempinho-para-conversarmos-sobre-boas-pr%C3%A1ticas-de-programa%C3%A7%C3%A3o-com-java-51c5bcc220ea\">leitura<\/a>,\u00a0<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/FastFoodDecorator.java_.txt\">FastFoodDecorator<\/a>, <a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/DemoObserver.zip\">DemoObserver.zip<\/a>,\u00a0<a href=\"https:\/\/www.dropbox.com\/s\/o30qrz1cvneih7r\/APSoft-DiarioClasse%20%282019.1%29-T1%2Bfreq.xlsx?dl=0\">T1 e frequ\u00eancia<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">11<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a024\/mai<\/td>\n<td style=\"border: 1px solid #cccccc;\">GoF (<a href=\"https:\/\/www.dropbox.com\/s\/3jqovrauq0y5biv\/APS%2010%20GoF%20-%20Parte%20II.pdf?dl=0\">APS10<\/a>):\u00a0State, Observer, Memento<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">12<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a031\/mai<\/td>\n<td style=\"border: 1px solid #cccccc;\">GoF (<a href=\"http:\/\/eic.cefet-rj.br\/~ebezerra\/wp-content\/uploads\/2018\/08\/2018.2-APS-14-GoF-Parte-III.pptx\">APS14<\/a>): Factory Method, Abstract Factory, Chain of Responsility<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">7<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a007\/jun<\/td>\n<td style=\"border: 1px solid #cccccc;\">Reservada para d\u00favidas acerca da P2 e do T2<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">13<\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\">\u00a014\/jun<\/td>\n<td style=\"border: 1px solid #cccccc;\"><strong>P2 &#8211; Segunda Avalia\u00e7\u00e3o Semestral<\/strong><br \/>\nAvalia\u00e7\u00e3o do curso: <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSe4KsI1ZK3WH69S07kOn-pL_Omev433WjgdgpdJxFZTAbd8Og\/viewform\">formul\u00e1rio<\/a><\/td>\n<td style=\"border: 1px solid #cccccc; text-align: center;\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr size=\"4\" width=\"100%\" \/>\n<hr size=\"4\" width=\"100%\" \/>\n<h3>Trabalhos pr\u00e1ticos<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.dropbox.com\/s\/3jyy2egqd69m09z\/APSOFT-2019-1-T1.pdf?dl=0\"><strong>T1<\/strong><\/a>. <span style=\"color: #ff0000;\">Entrega: 30\/abril<strong>.<\/strong><\/span><\/li>\n<li><a href=\"https:\/\/www.dropbox.com\/s\/w5lfjlhpgoa9l6e\/APSOFT-2019-1-T2.pdf?dl=0\"><strong>T2<\/strong><\/a>. <span style=\"color: #ff0000;\">Entrega: 15\/jun<strong>.<\/strong><\/span><\/li>\n<\/ul>\n<hr size=\"4\" width=\"100%\" \/>\n<h3 id=\"yui_3_17_2_1_1533415406464_3985\">Ferramentas, bibliotecas e frameworks utilizados<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.eclipse.org\/\">Eclipse<\/a><\/li>\n<li><a href=\"http:\/\/tomcat.apache.org\/\">Apache Tomcat<\/a><\/li>\n<li><a href=\"http:\/\/hsqldb.org\/\">HSQLDB<\/a><\/li>\n<li><a href=\"http:\/\/astah.net\/\">Astah<\/a><\/li>\n<li><a href=\"http:\/\/hibernate.org\/\">Hibernate\/JPA<\/a><\/li>\n<li><a href=\"http:\/\/projects.spring.io\/spring-framework\/\">Spring<\/a><\/li>\n<li><a title=\"JavaLite\" href=\"http:\/\/javalite.io\/\" target=\"_blank\" rel=\"noopener\">JavaLite<\/a><\/li>\n<li><a href=\"https:\/\/code.google.com\/p\/google-guice\/\">Google Guice<\/a><\/li>\n<li><a href=\"http:\/\/junit.org\/\">JUnit<\/a>\u00a0(veja tamb\u00e9m:\u00a0<a href=\"http:\/\/www.nunit.org\/\">NUnit<\/a>,\u00a0<a href=\"http:\/\/phpunit.de\/\">PHPUnit<\/a>)<\/li>\n<\/ul>\n<h3>Sites relevantes<\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/edubezerra\/sca\" target=\"_blank\" rel=\"noopener\">Sistema de Controle Acad\u00eamico<\/a><\/li>\n<li><a href=\"http:\/\/wettel.github.io\/codecity.html\" target=\"_blank\" rel=\"noopener\">CodeCity<\/a><\/li>\n<li><a href=\"http:\/\/www.oodesign.com\/\">oodesign\u00a0<\/a>(descri\u00e7\u00e3o online dos padr\u00f5es GoF)<\/li>\n<li><a href=\"http:\/\/www.javapractices.com\/home\/HomeAction.do\">Java Practices<\/a><\/li>\n<li><a href=\"http:\/\/www.refactoring.com\/\">Refactoring Online Catalog<\/a><\/li>\n<li><a href=\"http:\/\/www.hibernate.org\/\">Hibernate<\/a><\/li>\n<li><a href=\"http:\/\/ootips.org\/\">Object Orientation Tips<\/a><\/li>\n<li><a href=\"http:\/\/hillside.net\/patterns\/\">Design Patterns Library<\/a><\/li>\n<li><a href=\"http:\/\/www.oracle.com\/technetwork\/java\/index-138725.html\">Core J2EE Patterns<\/a><\/li>\n<li><a href=\"http:\/\/dddsample.sourceforge.net\/\">DDD Sample Application<\/a><\/li>\n<li><a href=\"http:\/\/www.sonarqube.org\/\">SONAR<\/a><\/li>\n<li><a href=\"https:\/\/www.facebook.com\/Javapostsforlearning\">Javapostsforlearning<\/a><\/li>\n<li><a href=\"http:\/\/sourcemaking.com\/antipatterns\">AntiPatterns<\/a><\/li>\n<li><a href=\"https:\/\/www.petrikainulainen.net\/programming\/testing\/junit-5-tutorial-running-unit-tests-with-maven\/\">JUnit + maven<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/dependecy-inversion-principle-solid\/\">Princ\u00edpio da Invers\u00e3o de Depend\u00eancia<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/guides\/gs\/serving-web-content\/\">Serving Web Content with Spring MVC<\/a><\/li>\n<\/ul>\n<h3>Autores<\/h3>\n<ul>\n<li><a href=\"http:\/\/alistair.cockburn.us\/index.php\/Main_Page\">Alistair Cockburn<\/a><\/li>\n<li><a href=\"http:\/\/www.craiglarman.com\/\">Craig Larman<\/a><\/li>\n<li><a href=\"http:\/\/www.martinfowler.com\/\">Martin Fowler<\/a><\/li>\n<li><a href=\"http:\/\/www.wirfs-brock.com\/\">Rebecca Wirfs-Brock<\/a><\/li>\n<li><a href=\"http:\/\/www.stevemcconnell.com\/\">Steve McConnell<\/a><\/li>\n<\/ul>\n<h3>Livros, artigos e mais informa\u00e7\u00f5es relevantes<\/h3>\n<ul id=\"yui_3_17_2_1_1533415406464_3955\">\n<li><a title=\"Java Persistence\" href=\"http:\/\/en.wikibooks.org\/wiki\/Java_Persistence\">Java Persistence<\/a><\/li>\n<li><a title=\"GoF Design Patterns - With Examples Using Java and UML2\" href=\"http:\/\/pt.scribd.com\/doc\/9973578\/Design-Patterns-Explained-With-Java-and-Uml2-2008\">GoF Design Patterns &#8211; With Examples Using Java and UML2<\/a>, 2008. (e-book gratuito)<\/li>\n<li><a title=\"Thinking in Java, 3th edition, Bruce Eckel\" href=\"http:\/\/www.mindview.net\/Books\/TIJ\/\">Thinking in Java, 3th edition<\/a>, Bruce Eckel (gratuito).<\/li>\n<li><a href=\"https:\/\/ia601002.us.archive.org\/11\/items\/Bruce_Eckel__Thinking_in_Patterns_with_Java\/TIPatterns.pdf\">Thinking in Patterns with Java<\/a>, Bruce Eckel (gratuito).<\/li>\n<li><a title=\"Domain Driven Design Quickly\" href=\"http:\/\/www.infoq.com\/minibooks\/domain-driven-design-quickly\" target=\"_blank\" rel=\"noopener\">Domain Driven Design Quickly<\/a>, Abel Avram &amp; Floyd Marinescu (e-book gratuito)<\/li>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/moodle\/pluginfile.php\/12045\/course\/section\/4452\/DI-green-paper.pdf\">Dependency Injection (green paper)<\/a><\/li>\n<li><a href=\"http:\/\/users.ugent.be\/~wvheddeg\/cgi-bin\/fetch.pl?dl=docs\/2009_paper_analysis_patterns.pdf\"><span class=\"ptitle\">How simple analysis patterns can be of benefit to software developers<\/span>\u00a0(2009)<\/a><\/li>\n<li><a href=\"http:\/\/www1.cse.wustl.edu\/~schmidt\/CACM-frameworks.html\">Object-Oriented Application Frameworks<\/a><\/li>\n<li><a href=\"http:\/\/eic.cefet-rj.br\/moodle\/pluginfile.php\/12045\/course\/section\/4452\/designpatternscard.pdf\">Design Patterns Reference Card<\/a><\/li>\n<li><a href=\"http:\/\/www.tarrani.net\/RefactoringToPatterns.pdf\">Refactoring To Patterns<\/a><\/li>\n<li id=\"yui_3_17_2_1_1533415406464_3954\"><a href=\"https:\/\/wiki.sch.bme.hu\/images\/9\/98\/Sznikak_jegyzet_Pattern-Oriented-SA_vol1.pdf\">POSA Book, Volume 1<\/a><\/li>\n<\/ul>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; Cursos Bacharelado em Ci\u00eancia da Computa\u00e7\u00e3o Tecnologia em Sistemas para Internet Local e hor\u00e1rio das aulas 6as-feiras, das 18:20h \u00e0s 21:30h, no Pavilh\u00e3o de Inform\u00e1tica, lab. 04 Objetivos Apresentar uma introdu\u00e7\u00e3o aos conceitos, modelos, m\u00e9todos, t\u00e9cnicas relacionados a arquiteturas e padr\u00f5es de software. Ementa Introdu\u00e7\u00e3o aos conceitos de padr\u00e3o de software e arquitetura [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1148","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages\/1148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/comments?post=1148"}],"version-history":[{"count":18,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages\/1148\/revisions"}],"predecessor-version":[{"id":1329,"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/pages\/1148\/revisions\/1329"}],"wp:attachment":[{"href":"https:\/\/eic.cefet-rj.br\/~ebezerra\/wp-json\/wp\/v2\/media?parent=1148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}