ECF 3.6.0 Project Lead: Scott Lewis slewis@composent.com Dev Mailing List: ecf-dev@eclipse.org Home Page: http://www.eclipse.org/ecf Wiki: http://wiki.eclipse.org/ECF Project Plan: http://www.eclipse.org/projects/project- plan.php?projectid=rt.ecf 1 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 1 1
Highlights RemoteServiceTracker Utility Implementation of ServiceTracker for ECF remoteservices API The getRemoteService() method returns instances of IRemoteService Started by Scott Lewis Contributed by Scott Lewis 2 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 2 2
Highlights ECF Documentation Project community votes for documentation priorities at http://wiki.eclipse.org/ECF_Documentation_Priorities contributions by the community coordinated at https://bugs.eclipse.org/bugs/show_bug.cgi?id=329124 started by Wim Jongman 3 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 3 3
Highlights Rest server-side support for RemoteServices Add server-side support for registration of ECF remote services Contributions by the Scott Lewis Started by Scott Lewis RemoteServiceTracker Utility Implementation of ServiceTracker for ECF remoteservices API The getRemoteService() method returns instances of IRemoteService Contributions by Scott Lewis 4 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 4 4
Highlights Integrate Restlet API, OSGi, REST client support server-side API for exposing REST-based services Much work is completed at https://github.com/ECF/RestletProvider contributions by the Scott Lewis started by Ali Naddaf Generic provider that uses SSL transport ECF generic providers based upon SSL instead or raw tcp Facilitate secure/encrypted transport started by Scott Lewis 5 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 5 5
Highlights API to allow customization of proxy creation proxy creation can be dynamically customized IRemoteServiceProxyCreator is used in customizing. contributions by the Scott Lewis started by Scott Lewis New filetransfer provider based upon Apache Httpclient 4.0 Added as Apache Httpclient 3.0 has been discontinued. New filetranfer API implemented contributions by the Scott Lewis and community started by Severin Gehwolf 6 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 6 6
Non Code Aspects Internationalization, Localization, Accessibility Community Grows and Becomes More Active Additional new large and small bug fixes and contributions New consumers of OSGi 4.2 remote services standard implementation Contribution of Apache httpclient 4 provider from community (not committers!) Mailing list: ecf-dev@eclipse.org, newsgroup: eclipse.technology.ecf. Both very active. ECF Blog is active: http://eclipseecf.blogspot.com Recent contribution of Httpclient 4.1 provider: https://bugs.eclipse.org/bugs/show_bug.cgi?id=251740 (for ECF 3.6) Internationalization, Localization, Accessibility Meeting all Kepler Requirements. As runtime project, ECF has minimal UI (modulo example apps) 7 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 7 7
Committer Diversity 5 active committers Committers and contributor from multiple companies Remain Software, Composent, IBM Individuals Committers from multiple countries Russia, Brazil, US, Germany, Denmark, France, Netherlands Active in Google Summer of Code (multiple projects and mentors) Committer info: http://dash.eclipse.org/dash/commits/web-app/commit-count- loc.php?top=eclipse&range=1yr 8 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 8 8
API In Active Use for Commercial/Non-commercial projects P2/Platform: ECF filetransfer OSGi Remote Services/RSA: Multiple community consumers Commercial products/projects ECF is going to support more and more standards Remote Service Admin: Very important part of OSGi 4.2 for enterprise usage real-time optimistic concurrency control compliant using a federation infrastructure (compliant to XEP-0114) to be included in ECF 3.6 Improved documentation Wiki docs. From committers and community contributions 9 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 9 9
Bugzilla 32 bugs resolved or closed since ECF 3.5.5 (Juno) (1) Worked with Virgo and Gemini team to resolve issue with Blueprint/ECF remote services compatibility Worked with P2 team to incorporate Apache httpclient 4.0 for testing and Kepler deployment (1)https://bugs.eclipse.org/bugs/buglist.cgi?order=Importance&resolution=FIXED&classification=RT&chfieldto=Now&query_format=advanced&chfieldfrom=20 12-06-26&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=ECF 10 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 10 10
IP Issues All significant and third party contributions have been reviewed and approved by Eclipse legal. Piggyback CQ's for all version upgrades (e.g. OSGi RSA API), Orbit libs About files and license files are complete and correct. ECF has several other pending/under review contributions, but these are not included in ECF 3.5 11 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 11 11
ECF and Standards OSGi v5 Remote Services: In core specification OSGi v5 Remote Service Admin: In enterprise specification Both are full/complete implementation of OSGi specifications Unique: Only implementation known to support pluggable discovery and distribution providers Only impl of these specs among EF projects Unique: ECF transport independence, combined with OSGi standards impl for RS/RSA allows easy extension to arbitrary transports...e.g. REST-based (Restlet at github now), JMS (at github also), others. This allows custom/proprietary protocols and serialization to be used within fully-compliant standard impl. No need for others to reimplement RS/RSA spec independently. 12 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 12 12
ECF Plans (Preliminary) More Examples, Documentation Remote services testing framework Release Salvo Newsreader application <TBD> Server-side usage of OSGi Remote Services 13 ECF 3.6.0 Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 13 13