17.10.2010JazzTeam.org Springsite.com Eclipse Foundation Open Source CMS, MDD, TDD: Pros and Cons Eclipse Texo, Seam, Alfresco, XForms, Assembla Real world.

Презентация:



Advertisements
Похожие презентации
Evgeniy Krivosheev Andrey Stukalenko Vyacheslav Yakovenko Last update: Nov, 2013 Spring Framework Module 1 - Introduction.
Advertisements

© 2006 IBM Corporation Made available under the EPL v WebSphere Services Technical Conference world class skill building and technical enablement.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
Учимся писать Эссе. Opinion essays § 1- introduce the subject and state your opinion § 2-4 – or more paragraphs - first viewpoint supported by reasons/
Designing Network Management Services © 2004 Cisco Systems, Inc. All rights reserved. Designing the Network Management Architecture ARCH v
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Route Selection Using Policy Controls Using Multihomed BGP Networks.
1 © Luxoft Training 2013 Spring Framework Module 10 JMS & EJB.
What points should we consider when choosing a career ? The project was done by Tatyana Lutsenko Form 11 A.
Разработчици Кемпински Хотел Зографски София. Разработчици 28 Юни 2012 г.2 Веселин Георгиев, SharePoint &.NET Developer Мартин Караиванов, SharePoint.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Ecology and fashion. Project was done by Borodina Ludmila from 10 B.
TITLE PowerPoint project PowerPoint note pad template.
Any film needs a script. The script can be written by yourself or you can buy it. The second is preferable. All good writers are always listed in any.
1. Do you like your school? I should say that I love my school a lot. For me its not only a building where I get knowledge, but also the second home of.
WiseImage Open Architecture. Why to open? Modern technology demands A growing amount of customers demands for custom commands The limited development.
What to expect? How to prepare? What to do? How to win and find a good job? BUSINESS ENGLISH COURSE NOVA KAKHOVKA GUMNASUIM 2012.
Travelling. What for…?. NEW WORDS TO REMEMBER advantage airport coach numberplate request stop travelcard underground convenient to be short of money.
© 2009 Avaya Inc. All rights reserved.1 Chapter Four, UMS Web Services Module Three – Exchange 2007.
Internet in our life Made by Anna Kraevskaya Form 9a Secondary school Leninskoye.
The role of information technology in human life.
Транксрипт:

JazzTeam.org Springsite.com Eclipse Foundation Open Source CMS, MDD, TDD: Pros and Cons Eclipse Texo, Seam, Alfresco, XForms, Assembla Real world project highlights Дмитрий Горячко независимый J2EE консультант, основатель команды JazzTeam, Eclipse committer

JazzTeam.org Springsite.com Eclipse Foundation2/43 00 Введение О чём я расскажу –Commercial outsourcing + open source –Коротко об enterprise Java CMSs –Презентация Texo Eclipse project –Alfresco introduction and tips –Open Source customization –Project highlights Постараюсь, чтобы рассказ был не сухим и был интересным не только для java разработчиков

JazzTeam.org Springsite.com Eclipse Foundation3/43 Yageo.com Самый крупный производитель деталей для электроники Исторически сайт создавался компанией springsite.com Web 2.0 фаза

JazzTeam.org Springsite.com Eclipse Foundation4/43 Yageo.com

JazzTeam.org Springsite.com Eclipse Foundation5/43

JazzTeam.org Springsite.com Eclipse Foundation6/43 Как появился заказчик Всегда вкладывай в людей, с которыми работаешь –Получена рекомендация У думающих людей не бывает плохого опыта –Экспертиза fits requirements (Epam CMS) Мой вопрос к Аркадию Добкину и его ответ про продуктовые и аутсорсинговые компании Мысль материальна –Заказчик из мира Open Source

JazzTeam.org Springsite.com Eclipse Foundation7/43 Задачи Integrate enterprise CMS Contact management Complicated search among all the products (including competitors) E-news, subscribers management Products management (batch update too) Web statistics Support all possible roles, flows (editor, admin, technical admin) All should be friendly-administrated

JazzTeam.org Springsite.com Eclipse Foundation8/43 Let us scrum киевское метро

JazzTeam.org Springsite.com Eclipse Foundation9/43 Особенности организации проекта

JazzTeam.org Springsite.com Eclipse Foundation10/43 Особенности организации проекта Distributed scrum team Customer is Open Source contributor –Open for architecture changes –No fear, motivated to new –Not formal, friendly attitude Доверяйте интуиции –Первая оплата через 2 месяца после начала проекта –Проект на 2 года с большой плотностью инноваций весь срок

JazzTeam.org Springsite.com Eclipse Foundation11/43 Why not to use Mind Maps for project documentation

JazzTeam.org Springsite.com Eclipse Foundation12/43 Why not to use Mind Maps for project documentation

JazzTeam.org Springsite.com Eclipse Foundation13/43 Open for architecture changes Feel free to customize if need (coding) –Seam –Alfresco –Chiba (OS W3C XForms implementation) –Hibernate –Eclipse Texo New phase of development (project Teneo)

JazzTeam.org Springsite.com Eclipse Foundation14/43 No fear, motivated to new We need apply recursion into XForms and implement/built in recursive AJAX UI – let us invest time/money into it and gain knowledge on this area deeper –Конечно, позволял заказчик –2 человека-месяца (с высокой квалификацией) Alfresco server debug Complicated UI (hundreds of recursive controls, which are widgets itself)

JazzTeam.org Springsite.com Eclipse Foundation15/43 Recursive XSD widgets (xs:switch) AJAX based

JazzTeam.org Springsite.com Eclipse Foundation16/43 Recursive XSD widgets (xs:switch) AJAX based

JazzTeam.org Springsite.com Eclipse Foundation17/43 Recursive XSD widgets (xs:switch) AJAX based Jazz Koktebel

JazzTeam.org Springsite.com Eclipse Foundation18/43 Deployment

JazzTeam.org Springsite.com Eclipse Foundation19/43 01 Технологии Alfresco & ECMSs Texo Seam MDD & TDD

JazzTeam.org Springsite.com Eclipse Foundation20/43 Alfresco notes State of art. Wanna grow in Java – study sources of Alfresco or Seam Modularity All is node and services around –Not only document management –Everything related to node could be implemented Node type Flows, Web Forms and many other things –extendable XSD + XSLT (other templating language) = XML, HTML, JS, Java, JSF – anything Web scripting The same model as Epam CMS It is possible to have XSD describing layout Крым, Симферополь, Детский джазовый концерт

JazzTeam.org Springsite.com Eclipse Foundation21/43 Texo Eclipse project presentation By springsite.com

JazzTeam.org Springsite.com Eclipse Foundation22/43 Texo Eclipse project presentation EMF ECore ORM JPA Hibernate Eclipse link XSD Your own format TDD GWT UI part Planned JSON/Rest Web Services Under development by me Java In memory XML

JazzTeam.org Springsite.com Eclipse Foundation23/43 Seam JSF Creator of Hibernate Contexts Interceptors without AoP Built in IoC Rather new community Sometimes it is hard to debug and investigate what is wrong Good community State of art (contexts)

JazzTeam.org Springsite.com Eclipse Foundation24/43 Seam xmlns:xsi=" xsi:schemaLocation="

JazzTeam.org Springsite.com Eclipse Foundation25/43 Seam

JazzTeam.org Springsite.com Eclipse Foundation26/43 XForms & chiba Server and client model XML XSD description of structured form (even recursive – if your framework supports it ) g/wiki/XFormshttp://en.wikipedia.or g/wiki/XForms Not only for internet Could be MVC From

JazzTeam.org Springsite.com Eclipse Foundation27/43 XForms & chiba Catalogue delete selected

JazzTeam.org Springsite.com Eclipse Foundation28/43 02 a little bit jump into project В Крыму

JazzTeam.org Springsite.com Eclipse Foundation29/43 Alfresco based TDD layouts flow XSD Layout content block ECore Texo POJO Java Texo meta Html design divs Templates Xslt/freemarket Alfresco web forms User xml Seam JSF ResourceBundle, Configs, Even web.xml Restart publish etc

JazzTeam.org Springsite.com Eclipse Foundation30/43 Texo based TDD flow XSD Java POJO EMF ECore Java Texo meta model Java Texo Core Templates ORM UI: JS jQuery widget has access to all

JazzTeam.org Springsite.com Eclipse Foundation31/43 Layouts flow Content block позволяют рассматривать новый функционал как UI плагины (виджеты). Автоматически поддержка CMS.

JazzTeam.org Springsite.com Eclipse Foundation32/43 Project data exchange

JazzTeam.org Springsite.com Eclipse Foundation33/43 Open Source contribution results Eclipse Teneo (only ORM) > Texo –One more Eclipse member Chiba changes contribution Tries to discuss XForms standard changes Seam forum participating –Issue with contexts Alfresco changes –Dramatic WCM AJAX, layout to manage renditions, others –A wish to become commercial committer –Contribution is sent but particularly ignored

JazzTeam.org Springsite.com Eclipse Foundation34/43 Типы кастомизаций IoC, reflexion через файлы настроек Скачать сырцы, что-то изменить, переподложить под сервер Сырцов нету (multivalent.sourceforge.net). Decompile, adjust, compile Два последних варинта рискованны, если продукт будет долго развиваться.

JazzTeam.org Springsite.com Eclipse Foundation35/43 Open Source model of project vertical model - OOP > reusable components > frameworks > open source > usage at next projects Motivation Convenient way to touch with partners –Ask them to join your OS project and see what happens All that is done for free in minutes, and results in a week (productivity etc)

JazzTeam.org Springsite.com Eclipse Foundation36/43 Open Source cons (то, что всплыло на проекте) Weak communities Not always user centric development Смешение технологий – for handy people Нет успокоения (но и нет старпёрства) Customizations, customizations, customizations Effort on R&D Из интерьера знаменитой 49 квартиры

JazzTeam.org Springsite.com Eclipse Foundation37/43 Money? Become committer with potential customer Long investments Create popular industry/direction (что сейчас делается в проекте Texo) Конференции, где бывают заказчики мира Java Open Source Independent consulting Name A way to start cooperation with people immediately –For eclipse – not one month of contribution –For sourceforge etc. Create user Add to project Develop Use Case Способный customer facer Могу дать телефон

JazzTeam.org Springsite.com Eclipse Foundation38/43 CMS Good to have XSD support –And recursion Good to become an entry point for all the management/admin pages Good to be node specific Good to have web scripting finally flows And convenient management of renditions E-CMS integration should allow to do (web.xml, configs, bundles, localization) in the way you use wordpress

JazzTeam.org Springsite.com Eclipse Foundation39/43 Bonus 00: j2ee vs ruby (basing on mashpit trainings) Context handling Много времени для вхождения новичкам Хостинг дешевеет, clouding Java is up to have closures Byte code manipulators Aop, IoC, OSGI Simple syntax Proved technology MVC frameworks: spring, struts, seam. Tons of views, TDD ORM and JPA Ant, Maven Good to have compilation errors Стенсил во Львове

JazzTeam.org Springsite.com Eclipse Foundation40/43 Bonus 01: расширяемое программирование in Java Пляшем от полиморфизма Generics IoC(spring, self-made, seam, web.xml, context.xml) Dependency injection (interceptors, chains), AoP (joints) Patterns Plugins (self made, OSGI, etc.) WS-* (service mix, equinox, wsdl, JSON, REST) Bytes manipulation (create classes on the flight, interception on the flight – hard to debug) Polymorphic systems (ruby frontend – java backend) Class loading art UI: widgets, web scripting MDD, TDD, CMS took important role Built in scripting

JazzTeam.org Springsite.com Eclipse Foundation41/43 Выше показан один из возможных вариантов развития проекта и команды. Нет единого рецепта. Балкончик без лесенки Open Source company? Product based company? Outsourcing? Trainings? I do not know

JazzTeam.org Springsite.com Eclipse Foundation42/43 Спасибо! Надеюсь, было интересно и полезно! Вопросы? Презентацию можно найти здесь jazzteam.org/devcamp10 Zmicer.com

JazzTeam.org Springsite.com Eclipse Foundation43/43 Opportunities Вы желаете обучаться или работать на java Участвовать в Open Source Вам нравятся небольшие Scrum команды Вы думаете об удалённой работе Хотелось бы поработать за границей, но не знаете как Тренинг повышения эффективности Java программиста Java Brains Reloading Давайте пообщаемся после презентации!