tag:blogger.com,1999:blog-20941681.post8347286065849442910..comments2024-02-13T18:09:44.121+01:00Comments on Jacek Laskowski scala jawnie: Tworzenie pakunków OSGi w Eclipse IDE 3.6m2 - Eclipse się sprawdziłAnonymoushttp://www.blogger.com/profile/09734540973692423017noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-20941681.post-83407510381268451042009-10-17T09:59:10.991+02:002009-10-17T09:59:10.991+02:00Jeżeli chciałbyś zobaczyć jak taki mechanizm wyglą...Jeżeli chciałbyś zobaczyć jak taki mechanizm wygląda w realu wejdź sobie na stronę (lub w dokumentcji):<br /><br />http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/index.html<br /><br />Wybierz dowolne z rozszerzeń np: 'org.eclipse.core.contenttype.contentTypes' i wklej je do zakładki szukaj w Eclipse (Plug-in search). Dostaniesz listę pluginów które wykorzystują dany punkt rozszerzenia. <br /><br />Jeżeli wybierzesz jeden z takich wpisów pojawi się się deklaracja tego użycia. Jeżeli wybierzesz opcję: 'Import Contributing Plug-in as|Binary project with linked content' do twojego workspace wgrany zostanie odpowiedni plugin z kodów źródłowych. Możesz sobie zobaczyć jak ludzie wykorzystują dany punkt rozszerzeń, postawić breakpointa itp. Następnie wystarczy uruchomić SDK z IDE: 'Run Configurations|Eclipse Application|New launch configuration|Run...' :)<br /><br />Jest to moim zdaniem najlepsza szkoła by nauczyć się poprawnie modularyzować aplikacje. W końcu środowisko Eclipse to grubo ponad 1000 bundli. Bez wątpienia jest to najbardziej złożona aplikacja OSGi jaka powstała :DGrzegorz Białekhttps://www.blogger.com/profile/14791618001989899083noreply@blogger.comtag:blogger.com,1999:blog-20941681.post-68898780772970594572009-10-17T09:25:21.754+02:002009-10-17T09:25:21.754+02:00Opcja 'equinox' odblokowuje API które dost...Opcja 'equinox' odblokowuje API które dostępne jest tylko i wyłącznie w silniku equinox a nie jest dostępne w innych silnikach OSGi. W świecie J2EE można to porównać do sytuacji Hibernate (criteria) w stosunku do czystego JPA.<br /><br />Takim zablokowany w opcji 'standard' elementem jest obsługa rozszerzeń które są odpowiednikiem usług deklaratywnych. Jeden i drugi mechanizm ma swoje zalety. Kilka lat temu Neil Bartlett porównał oba mechanizmy. Artykuł ma już swoje lata ale warto go przeczytać:<br /><br />http://www.eclipsezone.com/articles/extensions-vs-services/<br /><br />Jeżeli byłbyś bardziej zainteresowany mechanizmem rozszerzeń szczegółowy opis możesz znaleźć pod tym adresem (wiem że 2003 to już prehistoria ale OSGi i Eclipse/Equinox mają już swoje lata):<br /><br />http://eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html<br /><br />Pozdrowienia,<br />GrzesiekGrzegorz Białekhttps://www.blogger.com/profile/14791618001989899083noreply@blogger.com