Java ...η ζωή μετά - Επαναχρησιμοποίηση Κώδικα και Δεξιοτήτων στον κόσμο του .NET / παρουσίαση στο ITProDevConnections 2010 - http://www.itprodevconnections.gr
MULTI-AGENT MANIPULATOR CONTROL ANDMOVING OBSTACLE AVOIDANCE
It pro dev_birbilis_20101127_el
1. Life after Java (...η ζωή μετά) Reusing code and skills in a .NET world
2. Θέματα Java- OOP γλώσσα vs πλατφόρμα Java vs C# Components & Controls vs JavaBeans PME (Property – Method – Event) model JUMP & J# Java – COM bridges IKVM.net Web Services WSRP : Web Services for Remote Portlets
3. Java ως OOP γλώσσα Κληρονομικότητα, πολυμορφισμός, δυναμικό φόρτωμα κλάσεων, εξαιρέσεις... Μεγάλη συμπάθεια και αναγνωρισμένη πορεία στον ακαδημαϊκό χώρο Πληθώρα σχετικών βιβλιοθηκών και λογισμικού, κυρίως ανοιχτού κώδικα Αρκετοί νέοι προγραμματιστές μυημένοιστη γλώσσα Java στις σπουδές τους
5. Το μέλλον της Java; Αλλαγή προτεραιοτήτων Sun Microsystems Oracle JDeveloper vs NetBeans IDE Java Cloud, Java.net Kenai Java.net Θέματα πνευματικών δικαιωμάτων Sun vs Microsoft (MSJVM) Oracle vs Google (Android Dalvik VM) Μη προτυποποίηση από καταξιωμένους διεθνείς οργανισμούς (ISO pull-out)
7. Java vs C# Anders Hejlsberg αρχικός συγγραφέας της Turbo Pascal chief architect του Delphi J++, WFC (Windows Foundation Classes) lead architect της C# LINQ (Language Integrated Query) C# = Java + Object Pascal (Delphi) + VB ++
8. Components Unstructured Data Record = Structured, Addressable (Name, Pos) Data Object = Record + Methods to manipulate its data Component = Object + PME + Resources (Packaging) Agent = Component + (Internal) Logic / Program Loop
9. Controls / Widgets Control / Widget = User Interface Component JavaBeans: Components (non visible) Controls (συνήθως JFC/Swing /Model-ViewController [M-VC]) Enterprise JavaBeans αντίστοιχα με COM+ components (καμία σχέση με τυπικά JavaBeans) για J2EE
11. JUMP & J# (Microsoft) JUMP Import Java “projects” από Visual Studio Μετατροπή κώδικα Java σε C# J# Java compiler IL code αντί Java bytecode Java datatype boxing Java 1.x class library, Swing & Collections API Μέχρι και το Visual Studio 2005
12. Java – COM/.NET bridges (1) JACOB (OpenSource) COM Automation από Java μέσω JNI wrappers jacoZoom ActiveX Controls / Servers ([D]COM / Automation) J-Integra .COM DCOM wire protocol (ORPC) σε pure Java J-Integra .NET .NET Remoting wire protocol σε pure Java, Visual Studio & Eclipse plugins
44. IKVM.net (Jeroen Frijters) Υλοποίηση Java Εικονικής Μηχανής (JVM): Microsoft .NET Framework Mono Συστατικά: Java Virtual Machine σε .NET Java class libraries σε .NET Εργαλεία διαλειτουργικότητας Java -.NET
45. IKVM.net – σενάρια χρήσης Χρήση ωςτυπική Java Virtual Machine (JVM) Χρήση βιβλιοθηκών Java σε εφαρμογές .ΝΕΤ Ανάπτυξη εφαρμογών .NET σε γλώσσα Java
53. Web Services Restlet (Java web framework) Expose/Consume RESTful web APIs Java Web Services Stack (Metro) JAX-WS (Java API for XML Web Services) JAXB (Java Architecture for XML Binding) WSIT (Web Services Interoperability Technologies [aka Project Tango]) WSIT (Tango) αντιστοιχεί στο WCF (Indigo)
54. Web Services for Remote Portlets Portlet = αλληλεπιδραστικό στοιχείο εφαρμογής, παράγει τμήματα markup, συγκεντρώσιμα και εμφανιζόμενα σε portals WSRP = αλληλεπιδραστικά web services εστιασμένα στην παρουσίαση. content & apps: discoverable & pluggable
55. Web Services for Remote Portlets Γιατί WSRP αντί απλά Web Services; Localization Mime types Portlet modes (edit, help, view, custom) Window states (minimized, maximized, solo, normal)
56. Web Services for Remote Portlets Γιατί απομακρυσμένα portlets; Ευκολία ρύθμισης Ανεξαρτησία πλατφόρμας Κλιμάκωση (scalability)
57. Web Services for Remote Portlets WSRP Producer Web Service Παρέχει 1 ή περισσότερα Portlets Υλοποιεί WSRP interfaces/operations Μπορεί να παρέχει runtime (container) για deploying/management άνω του 1 portlet
58. Web Services for Remote Portlets WSRP Consumer Πελάτης Web Service Συνήθως ένα portal Καλεί WSRP web services ενός producer Παρέχει περιβάλλον αλληλεπίδρασης με portlets που παρέχουνοι Producers
59. Web Services for Remote Portlets Producers (.NET WSRP) NetUnitySharePoint WSRP Producer Oracle WebCenter .NET Accelerator Consumers (WSRP .NET) Microsoft WSRP Toolkit - SharePoint 2007 NetUnity WSRP Consumer for SharePoint NetUnity WSRP .NET Consumer