Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемzmicer
1 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
2 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 разработчиков
3 JazzTeam.org Springsite.com Eclipse Foundation3/43 Yageo.com Самый крупный производитель деталей для электроники Исторически сайт создавался компанией springsite.com Web 2.0 фаза
4 JazzTeam.org Springsite.com Eclipse Foundation4/43 Yageo.com
5 JazzTeam.org Springsite.com Eclipse Foundation5/43
6 JazzTeam.org Springsite.com Eclipse Foundation6/43 Как появился заказчик Всегда вкладывай в людей, с которыми работаешь –Получена рекомендация У думающих людей не бывает плохого опыта –Экспертиза fits requirements (Epam CMS) Мой вопрос к Аркадию Добкину и его ответ про продуктовые и аутсорсинговые компании Мысль материальна –Заказчик из мира Open Source
7 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
8 JazzTeam.org Springsite.com Eclipse Foundation8/43 Let us scrum киевское метро
9 JazzTeam.org Springsite.com Eclipse Foundation9/43 Особенности организации проекта
10 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 года с большой плотностью инноваций весь срок
11 JazzTeam.org Springsite.com Eclipse Foundation11/43 Why not to use Mind Maps for project documentation
12 JazzTeam.org Springsite.com Eclipse Foundation12/43 Why not to use Mind Maps for project documentation
13 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)
14 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)
15 JazzTeam.org Springsite.com Eclipse Foundation15/43 Recursive XSD widgets (xs:switch) AJAX based
16 JazzTeam.org Springsite.com Eclipse Foundation16/43 Recursive XSD widgets (xs:switch) AJAX based
17 JazzTeam.org Springsite.com Eclipse Foundation17/43 Recursive XSD widgets (xs:switch) AJAX based Jazz Koktebel
18 JazzTeam.org Springsite.com Eclipse Foundation18/43 Deployment
19 JazzTeam.org Springsite.com Eclipse Foundation19/43 01 Технологии Alfresco & ECMSs Texo Seam MDD & TDD
20 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 Крым, Симферополь, Детский джазовый концерт
21 JazzTeam.org Springsite.com Eclipse Foundation21/43 Texo Eclipse project presentation By springsite.com
22 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
23 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)
24 JazzTeam.org Springsite.com Eclipse Foundation24/43 Seam xmlns:xsi=" xsi:schemaLocation=" ">
25 JazzTeam.org Springsite.com Eclipse Foundation25/43 Seam
26 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
27 JazzTeam.org Springsite.com Eclipse Foundation27/43 XForms & chiba Catalogue delete selected
28 JazzTeam.org Springsite.com Eclipse Foundation28/43 02 a little bit jump into project В Крыму
29 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
30 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
31 JazzTeam.org Springsite.com Eclipse Foundation31/43 Layouts flow Content block позволяют рассматривать новый функционал как UI плагины (виджеты). Автоматически поддержка CMS.
32 JazzTeam.org Springsite.com Eclipse Foundation32/43 Project data exchange
33 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
34 JazzTeam.org Springsite.com Eclipse Foundation34/43 Типы кастомизаций IoC, reflexion через файлы настроек Скачать сырцы, что-то изменить, переподложить под сервер Сырцов нету (multivalent.sourceforge.net). Decompile, adjust, compile Два последних варинта рискованны, если продукт будет долго развиваться.
35 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)
36 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 квартиры
37 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 Могу дать телефон
38 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
39 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 Стенсил во Львове
40 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
41 JazzTeam.org Springsite.com Eclipse Foundation41/43 Выше показан один из возможных вариантов развития проекта и команды. Нет единого рецепта. Балкончик без лесенки Open Source company? Product based company? Outsourcing? Trainings? I do not know
42 JazzTeam.org Springsite.com Eclipse Foundation42/43 Спасибо! Надеюсь, было интересно и полезно! Вопросы? Презентацию можно найти здесь jazzteam.org/devcamp10 Zmicer.com
43 JazzTeam.org Springsite.com Eclipse Foundation43/43 Opportunities Вы желаете обучаться или работать на java Участвовать в Open Source Вам нравятся небольшие Scrum команды Вы думаете об удалённой работе Хотелось бы поработать за границей, но не знаете как Тренинг повышения эффективности Java программиста Java Brains Reloading Давайте пообщаемся после презентации!
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.