Towards Standard-Based (Healthcare) Ecosystems Of

Total Page:16

File Type:pdf, Size:1020Kb

Towards Standard-Based (Healthcare) Ecosystems Of Department of Computer Science Overskrift her Towards Standard-Based (Healthcare) Ecosystems of Systems Navn på oplægsholder Navn på KU- enhed Konstantinos Manikas 1st Scandinavian Workshop on the Engineering of Systems-of-Systems (SWESoS 2015) For at ændre ”Enhedens”Enhedens navn”navn” og ”Sted”Sted og dato”:dato”: (Work presented in collaboration with Klaus Marius Hansen, Henrik Bærbak Christensen, Morten Kyng, Jens Knodel) Klik i menulinjen, vælg ”Indsæt””Indsæt” >> ”Sidehoved”Sidehoved / SidefodSidefod”.”. Indføj ”Sted”Sted og datodato”” i feltet for dato og ”Enhedens”Enhedens Slide 1 navnnavn”” i Sidefod Department of Computer Science Overskrift her Overview Tekst starter uden Investigate intersection of software ecosystems and punktopstilling systems of systems For at få punkt- opstilling på teksten, brug Propose: Standard-based ecosystem of systems forøg indrykning Facilitated by For at få venstre- stillet tekst uden Reference architecture punktopstilling, brug formindsk indrykning Explicit orchestration (governance, certification) Standards only means to value creation For at ændre ”Enhedens”Enhedens navn”navn” og ”Sted”Sted og dato”:dato”: Klik i menulinjen, vælg ”Indsæt””Indsæt” >> ”Sidehoved”Sidehoved / SidefodSidefod”.”. Indføj ”Sted”Sted og datodato”” i feltet for dato og ”Enhedens”Enhedens Slide 2 navnnavn”” i Sidefod Department of Computer Science Overskrift her Background Tekst starter uden punktopstilling PhD thesis on software ecosystems for telemedicine services For at få punkt- opstilling på teksten, brug Problem: forøg indrykning Low incentives for TM development For at få venstre- although potential benefits stillet tekst uden High requirements on interoperability punktopstilling, brug formindsk Data sharing indrykning “Silo” solution For at ændre Telemedicine domain: ” ” ”EnhedensEnhedens navn”navn Mission-critical nature og ”Sted”Sted og dato”:dato”: regulated Klik i menulinjen, vælg ”Indsæt””Indsæt” >> requirements on safety, security, privacy ”Sidehoved”Sidehoved / SidefodSidefod”.”. ” Indføj ”StedSted og datodato”” i feltet for dato og ”Enhedens”Enhedens [7] Slide 3 navnnavn”” i Sidefod https://www.flickr.com/photos/velfaerdsteknologi Department of Computer Science Overskrift her Approach of Software Ecosystems Tekst starter uden punktopstilling “the interaction of a set of actors on top of a common For at få punkt- technological platform that results in a number of software opstilling på solutions or services” teksten, brug forøg indrykning org.apache.geronimo.modules.geronimo-aries org.apache.geronimo.framework.geronimo-shell-diagnose org.eclipse.jetty.osgi.jetty-httpservice org.bsc.bean.beanmanager-core org.knowhowlab.osgi.shell.equinox org.apache.servicemix.jbi.org.apache.servicemix.jbi.itests org.springframework.osgi.spring-osgi-test org.openl.rules.org.openl.rules.eclipse.site org.ops4j.pax.exam.regression-native-equinox org.eclipse.jetty.osgi.jetty-osgi-boot-warurl For at få venstre- org.eclipse.osgi.org.eclipse.osgi org.eclipse.emf.org.eclipse.emf.common org.openl.org.openl.core org.openl.org.openl.eclipse.ui.util where: org.openl.org.openl.commons stillet tekst uden org.openl.rules.org.openl.rules.eclipse.ui.wizard org.openl.rules.org.openl.rules.eclipse.ui org.openl.rules.org.openl.rules org.openl.org.openl.eclipse.ui.wizard org.eclipse.rap.org.eclipse.rap.rwt org.eclipse.core.org.eclipse.core.runtime.compatibility.auth punktopstilling, org.eclipse.equinox.org.eclipse.equinox.common org.mod4j.org.eclipse.core.commands org.openl.org.openl.eclipse.ui org.eclipse.core.org.eclipse.core.resources org.eclipse.rap.org.eclipse.rap.jface javax.xml.jaxrpc brug formindsk indrykning org.eclipse.core.org.eclipse.core.jobs org.eclipse.core.org.eclipse.core.expressions symbiotic relations btw actors & ecosystemorg.datanucleus.datanucleus-accessplatform-jdo-odf org.eclipse.core.org.eclipse.core.filesystem org.datanucleus.datanucleus-management org.datanucleus.datanucleus-accessplatform-jdo-excel org.datanucleus.datanucleus-db4o-sql com.force.sdk.force-jpa org.eclipse.uml2.org.eclipse.uml2.uml org.datanucleus.datanucleus-jodatime org.apache.maven.maven-plugin-api org.datanucleus.datanucleus-ldap org.datanucleus.datanucleus-awtgeom org.datanucleus.datanucleus-accessplatform-jdo-xml org.sonatype.sisu.sisu-eclipse-registry org.datanucleus.datanucleus-xmltypeoracle org.eclipse.emf.org.eclipse.emf.mapping.ecore2xml bcel.bcel org.datanucleus.datanucleus-cache org.eclipse.jst.j2ee.web oro.oro org.apache.hive.hive-metastore org.jibx.jibx-tools org.jibx.jibx-extras com.google.appengine.orm.datanucleus-appengine org.eclipse.gmf.ecore.editor org.tynamo.tapestry-jdo-core org.eclipse.uml2.diagram.profile org.eclipse.core.org.eclipse.core.contenttype org.eclipse.uml2.org.eclipse.uml2.common org.jibx.jibx-bind org.mortbay.jetty.jetty-util org.datanucleus.datanucleus-json org.datanucleus.datanucleus-hbase org.eclipse.wst.wsi.ui org.eclipse.uml2.diagram.parser org.eclipse.bittorrent org.eclipse.core.org.eclipse.core.runtime org.openengsb.integrationtest.openengsb-integrationtest-test com.github.dzhaughnroth.jasmine-gradle-plugin org.datanucleus.datanucleus-api-jpa org.datanucleus.datanucleus-mongodb org.datanucleus.maven-datanucleus-plugin org.eclipse.emf.org.eclipse.emf.ecore org.eclipse.ecf.telephony.call.ui xpp3.xpp3 org.eclipse.jst.j2ee org.eclipse.equinox.org.eclipse.equinox.registry org.jibx.jibx-run org.apache.myfaces.extensions.cdi.test.myfaces-extcdi-cargo-support-module org.datanucleus.datanucleus-connectionpool javax.transaction.jta org.sonatype.sisu.sisu-inject-eclipse org.eclipse.jst.ws.consumption org.eclipse.uml2.diagram.activity org.eclipse.emf.codegen.ecore org.datanucleus.datanucleus-accessplatform-jdo-rdbms com.canoo.webtest.webtest commons-httpclient.commons-httpclient org.jboss.weld.servlet.weld-servlet-test-base com.gwtplatform.gwtp-crawler-service org.datanucleus.datanucleus-neodatis org.datanucleus.datanucleus-accessplatform-jdo-hbase org.eclipse.emf.org.eclipse.emf.ecore.xmi org.eclipse.uml2.diagram.statemachine org.eclipse.jet.core org.eclipse.ui.workbench org.apache.maven.maven-project xerces.xmlParserAPIs be.roam.hue.hue org.datanucleus.datanucleus-javaxtime org.datanucleus.datanucleus-enhancer javax.jdo.jdo-api org.jboss.weld.weld-core-test org.ops4j.peaberry.extensions.peaberry.eclipse org.eclipse.jst.ws org.eclipse.emf.codegen org.eclipse.emf.cheatsheets commons-fileupload.commons-fileupload org.datanucleus.datanucleus-accessplatform-jpa-rdbms net.kindleit.gae-runtime org.sonatype.sisu.sisu-inject-bean org.slf4j.slf4j-api commons-codec.commons-codec org.datanucleus.datanucleus-spatial org.eclipse.equinox.org.eclipse.equinox.preferences org.eclipse.ui org.eclipse.emf.workspace org.eclipse.uml2.diagram.component rhino.js org.eclipse.jst.jee.ejb com.mtvnet.boxspring.war-it-2 net.dynamic-tools.jasmine-maven-plugin xalan.xalan org.eclipse.equinox.org.eclipse.equinox.app org.apache.myfaces.extensions.cdi.test.myfaces-extcdi-base-test-infrastructure javax.jdo.jdo2-api org.datanucleus.datanucleus-xml org.datanucleus.datanucleus-excel org.eclipse.uml2.diagram.clazz org.eclipse.wst.server.http.core org.eclipse.mylyn.bugzilla.ide org.codehaus.geb.geb org.eclipse.jst.j2ee.ejb.annotations.emitter org.eclipse.jst.servlet.ui org.eclipse.jetty.osgi.test-jetty-osgi com.gwtplatform.gwtp-crawler org.mortbay.jetty.jetty ro.isdc.wro4j.wro4j-examples org.datanucleus.datanucleus-java5 org.datanucleus.datanucleus-jpa-query org.eclipse.jst.jsf.core org.easymock.easymock org.eclipse.jst.j2ee.webservice org.eclipse.jst.common.frameworks org.eclipse.core.org.eclipse.core.variables org.jboss.weld.weld-core-test-arquillian xerces.xercesImpl jfree.jfreechart org.datanucleus.datanucleus-rdbms org.ops4j.peaberry org.datanucleus.datanucleus-db4o incentive/motivation fororg.eclipse.jst.j2ee.webservice.ui each actororg.eclipse.jdt.core commons-logging.commons-logging org.datanucleus.datanucleus-accessplatform-jdo-mongodb org.eclipse.jetty.osgi.jetty-osgi-boot-jsp org.eclipse.wst.web net.thucydides.thucydides-core log4j.log4j jaxen.jaxen org.datanucleus.datanucleus-jca org.eclipse.jst.ws.axis2.creation.core org.eclipse.jet org.apache.maven.surefire.surefire-integration-tests org.datanucleus.datanucleus-core org.eclipse.swt org.eclipse.ant.org.eclipse.ant.core org.eclipse.jface commons-io.commons-io net.sourceforge.nekohtml.nekohtml org.datanucleus.datanucleus-jpa org.eclipse.ecf.telephony.call nekohtml.nekohtml com.mysema.querydsl.querydsl-jdo org.tynamo.tapestry-jdo javax.servlet.servlet-api org.eclipse.gmf.common org.eclipse.jst.j2ee.jca org.eclipse.osgi.org.eclipse.osgi.services org.eclipse.text org.jboss.jsr299.tck.jsr299-tck-impl com.sun.faces.extensions.jsf-extensions-test-time net.sourceforge.htmlunit.htmlunit-core-js org.eclipse.gmf.runtime.common.core org.datanucleus.datanucleus-api-jdo org.datanucleus.datanucleus-accessplatform-jdo-ldap org.apache.ant.ant org.eclipse.gef org.eclipse.ecf.provider.bittorrent org.eclipse.core.databinding org.eclipse.ltk.core.refactoring org.jibx.maven-jibx-plugin com.mtvnet.boxspring.ear-it-1 gsbase.gsbase org.eclipse.jetty.osgi.jetty-osgi-boot org.eclipse.jface.text org.eclipse.ui.forms org.eclipse.core.databinding.beans net.sourceforge.cssparser.cssparser javax.transaction.transaction-api org.datanucleus.datanucleus-jdo-query org.apache.geronimo.specs.geronimo-validation_1.0_spec org.eclipse.jface.databinding org.eclipse.pde.core com.github.searls.jasmine-maven-plugin org.eclipse.ecf.presence.collab.ui org.eclipse.jst.jee org.eclipse.ecf.provider.xmpp org.eclipse.equinox.jsp.jasper.registry
Recommended publications
  • Full-Graph-Limited-Mvn-Deps.Pdf
    org.jboss.cl.jboss-cl-2.0.9.GA org.jboss.cl.jboss-cl-parent-2.2.1.GA org.jboss.cl.jboss-classloader-N/A org.jboss.cl.jboss-classloading-vfs-N/A org.jboss.cl.jboss-classloading-N/A org.primefaces.extensions.master-pom-1.0.0 org.sonatype.mercury.mercury-mp3-1.0-alpha-1 org.primefaces.themes.overcast-${primefaces.theme.version} org.primefaces.themes.dark-hive-${primefaces.theme.version}org.primefaces.themes.humanity-${primefaces.theme.version}org.primefaces.themes.le-frog-${primefaces.theme.version} org.primefaces.themes.south-street-${primefaces.theme.version}org.primefaces.themes.sunny-${primefaces.theme.version}org.primefaces.themes.hot-sneaks-${primefaces.theme.version}org.primefaces.themes.cupertino-${primefaces.theme.version} org.primefaces.themes.trontastic-${primefaces.theme.version}org.primefaces.themes.excite-bike-${primefaces.theme.version} org.apache.maven.mercury.mercury-external-N/A org.primefaces.themes.redmond-${primefaces.theme.version}org.primefaces.themes.afterwork-${primefaces.theme.version}org.primefaces.themes.glass-x-${primefaces.theme.version}org.primefaces.themes.home-${primefaces.theme.version} org.primefaces.themes.black-tie-${primefaces.theme.version}org.primefaces.themes.eggplant-${primefaces.theme.version} org.apache.maven.mercury.mercury-repo-remote-m2-N/Aorg.apache.maven.mercury.mercury-md-sat-N/A org.primefaces.themes.ui-lightness-${primefaces.theme.version}org.primefaces.themes.midnight-${primefaces.theme.version}org.primefaces.themes.mint-choc-${primefaces.theme.version}org.primefaces.themes.afternoon-${primefaces.theme.version}org.primefaces.themes.dot-luv-${primefaces.theme.version}org.primefaces.themes.smoothness-${primefaces.theme.version}org.primefaces.themes.swanky-purse-${primefaces.theme.version}
    [Show full text]
  • JDO Getting Started Guide (V5.0) Table of Contents
    JDO Getting Started Guide (v5.0) Table of Contents Key Points. 2 Understanding the JARs . 3 JDO Tutorial (v5.0) . 4 Background . 4 Step 0 : Download DataNucleus AccessPlatform . 4 Step 1 : Take your model classes and mark which are persistable . 4 Step 2 : Define the 'persistence-unit' . 7 Step 3 : Enhance your classes . 8 Step 4 : Write the code to persist objects of your classes . 10 Step 5 : Run your application . 12 Step 6 : Controlling the schema . 14 Step 7 : Generate any schema required for your domain classes . 17 Any questions? . 18 Developing applications is, in general, a complicated task, involving many components. Developing all of these components can be very time consuming. The Java Data Objects API (JDO) was designed to alleviate some of this time spent, providing an API to allow java developers to persist object-oriented data into any database, and providing a query language using the same Java syntax as the developer is already familiar with. DataNucleus JDO provides an implementation of this JDO standard, allowing you, the user, to persist your object-oriented data to not only the RDBMS datastores the standard was intended for, but also to a wide range of other datastores. These include popular map stores such as Cassandra and HBase, the Neo4j graph store, spreadsheets in Excel or OpenDocument formats, JSON formatted Amazon and Google Storage options, the popular MongoDB JSON-like document store, as well as ubiquitous LDAP and more besides. DataNucleus doesn’t purport to be the best solution to every problem. For example, where you want to bulk persist large amounts of data then other solutions that get closer to the datastore API would be more appropriate.
    [Show full text]
  • Db4o Tutorial
    Welcome db4o is the native Java, .NET and Mono open source object database. This tutorial was written to get you started with db4o as quickly as possible. Before you start, please make sure that you have downloaded the latest db4o distribution from the db4objects website. developer.db4o.com You are invited to join the db4o community in the public db4o forums to ask for help at any time. Please also try out the keyword search functionality on the db4o knowledgebase. Links Here are some further links on developer.db4o.com that you may find useful: All Downloads Release Note Blog SVN Access Design Wiki Community Projects Download Contents The db4o Java distribution comes as one zip file, db4o-7.0-java.zip. When you unzip this file, you get the following directory structure: Please take a look at all the supplied documentation formats to choose the one that works best for you: . db4o-7.0/doc/api/index.html The API documentation for db4o is supplied as JavaDocs HTML files. While you read through this tutorial it may be helpful to look into the API documentation occasionally. www.db4o.com db4o-7.0/doc/reference/index.html The reference documentation is a complete compilation for experienced db4o users. It is maintained online. db4o-7.0/doc/tutorial/index.html This is the interactive HTML tutorial. Examples can be run "live" against a db4o database from within the browser. In order to use the interactive functionality a Java JRE 1.3 or above needs to be installed and integrated into the browser.
    [Show full text]
  • Java LDAP Persistence with Datanucleus
    Java LDAP Persistence with DataNucleus Stefan Seelmann [email protected] Java LDAP Persistence with DataNucleus • Stefan Seelmann • Freelancer – Software Development with Java – LDAP, Identity- and Access-Management • Open Source Developer – Apache Directory Project – DataNucleus LDAP Store Java LDAP Persistence with DataNucleus Agenda • Motivation • Java Persistence, JDO and DataNucleus • Basic Demo • DataNucleus LDAP Store • Advanced Demo • Status and Conclusion Java LDAP Persistence with DataNucleus Java LDAP Development • Java APIs for LDAP – Mature: Netscape LDAP SDK, JLDAP (Novell/OL) – Modern: Unbound ID, Apache Directory, OpenDS • Hopefully a common Java LDAP API soon? – JNDI, Spring-LDAP • Drawback: – Developer has to deal with LDAP • DN, RDN, filters, modification items, error codes – Boiler-Plate code, exception handling Java LDAP Persistence with DataNucleus Java Persistence • Standards – JPA (Java Persistence API): JSR 220, RDBMS only – SDO (Service Data Objects): JSR 235 – JDO: (Java Data Object): JSR-12 and JSR-243 • Products – O/R Mapper: Hibernate, TopLink/EclipseLink, ... – Apache iBATIS, Cayenne, OpenJPA, Tuscany, ... – DataNucleus – ... Java LDAP Persistence with DataNucleus JDO • Java-centric API to access persistent data • Datastore independent • Started by Sun, now driven by Apache JDO • Versions 1.0, 2.0, 2.1, 2.2, 2.3 in progress • Three main parts – Persistence definition (metadata) – Persistence API – Query language/API Java LDAP Persistence with DataNucleus DataNucleus • Reference implementation of JDO • Apache
    [Show full text]
  • Db4objects Creator of Db4o – the Open Source Object Database
    db4objects Creator of db4o – the Open Source Object Database Presentation for EclipseME Team Carl Rosenberger, CSA db4objects Christof Wittig, CEO db4objects May 16, 2007 1 Introduction | Key Facts | db4objects, Inc. ⏐ db4o is the world’s most popular object database ⏐ Focus on embedded, zero-admin use ⏐ Open source / dual license business model “I stumbled into db4o's highly addictive ease of use and power ⏐ 20,000 registered developers (Java and .NET) [...] The savings are substantial even when you factor-in the cost ⏐ 100 commercial customers (Boeing, Ricoh, Seagate) associated with acquiring a commercial license 2 User Aziz Introduction | db4o | The Product ⏐ db4o is an embeddable, zero-admin database ⏐ Native to Java and .NET applications ⏐ Enables developers to store their application objects with only one line of code ⏐ Replaces traditional dual schema or O/R mapping approaches ⏐ Requires no DBA ⏐ Saves significant time and corresponding cost; enables new types of distributed applications and makes “I demonstrated that the application would reduce the logic software easier to maintain, refactor, and reuse code, which is 60% for persistence, to one hundredth of ⏐ db4o has a unique architecture which takes full that, and improve performance ten advantage of Java and .NET’s object-oriented fold, not to mention the overall simplification.” programming paradigms 3 Michael Couck Content ⏐ Company ⏐ Product ⏐ Market ⏐ Vision “Tools are available […], but is it perfect? Far from it. One thing that I really appreciate when using Db4o is that I have no such problems. Simply because there is no database schema or in other words: the database schema reflects what I have in my model.” 4 Michal Talaga db4objects, Inc.
    [Show full text]
  • T.2835.Pdf (4.405Mb)
    UNIVERSIDAD MAYOR DE SAN ANDRES FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA TESIS DE GRADO TRANSFORMACIÓN DE BASES DE DATOS RELACIONALES HACIA BASE DE DATOS ORIENTADAS A OBJETOS PARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁTICA MENCIÓN: INGENIERÍA DE SISTEMAS INFORMÁTICOS POSTULANTE: GONZALO OSCO HERNANDEZ TUTOR METODOLOGICO: M.Sc. JORGE TERAN POMIER ASESOR: Lic. CELIA TARQUINO PERALTA LA PAZ – BOLIVIA 2014 UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA LA CARRERA DE INFORMÁTICA DE LA FACULTAD DE CIENCIAS PURAS Y NATURALES PERTENECIENTE A LA UNIVERSIDAD MAYOR DE SAN ANDRÉS AUTORIZA EL USO DE LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO SI LOS PROPÓSITOS SON ESTRICTAMENTE ACADÉMICOS. LICENCIA DE USO El usuario está autorizado a: a) visualizar el documento mediante el uso de un ordenador o dispositivo móvil. b) copiar, almacenar o imprimir si ha de ser de uso exclusivamente personal y privado. c) copiar textualmente parte(s) de su contenido mencionando la fuente y/o haciendo la referencia correspondiente respetando normas de redacción e investigación. El usuario no puede publicar, distribuir o realizar emisión o exhibición alguna de este material, sin la autorización correspondiente. TODOS LOS DERECHOS RESERVADOS. EL USO NO AUTORIZADO DE LOS CONTENIDOS PUBLICADOS EN ESTE SITIO DERIVARA EN EL INICIO DE ACCIONES LEGALES CONTEMPLADOS EN LA LEY DE DERECHOS DE AUTOR. DEDICATORIA A Dios, por haber hecho posible que haya llegado a este punto tan importante de mi vida, además por darme una familia y amigos maravillosos. A mi familia, que sin duda son mi fuente de inspiración para cada actividad, apoyándome en cada objetivo que me proponga en cada momento y aconsejándome para que cada día me vaya superando tanto como persona como en mi vida profesional.
    [Show full text]
  • Db4o Tutorial
    Welcome db4o is the native Java, .NET and Mono open source object database. This tutorial was written to get you started with db4o as quickly as possible. Before you start, please make sure that you have downloaded the latest db4o distribution from the db4objects website. developer.db4o.com You are invited to join the db4o community in the public db4o forums to ask for help at any time. Please also try out the keyword search functionality on the db4o knowledgebase. Links Here are some further links on developer.db4o.com that you may find useful: All Downloads Release Note Blog SVN Access Design Wiki Community Projects Download Contents The db4o Java distribution comes as one zip file, db4o-6.4-java.zip. When you unzip this file, you get the following directory structure: Please take a look at all the supplied documentation formats to choose the one that works best for you: . db4o-6.4/doc/api/index.html The API documentation for db4o is supplied as JavaDocs HTML files. While you read through this tutorial it may be helpful to look into the API documentation occasionally. www.db4o.com db4o-6.4/doc/reference/index.html The reference documentation is a complete compilation for experienced db4o users. It is maintained online. db4o-6.4/doc/tutorial/index.html This is the interactive HTML tutorial. Examples can be run "live" against a db4o database from within the browser. In order to use the interactive functionality a Java JRE 1.3 or above needs to be installed and integrated into the browser.
    [Show full text]
  • JPA Query Guide (V5.2) Table of Contents
    JPA Query Guide (v5.2) Table of Contents Query API . 2 setFirstResult(), setMaxResults(). 2 setHint() . 2 setParameter(). 3 getResultList() . 3 getSingleResult(). 3 executeUpdate() . 4 setFlushMode() . 4 setLockMode(). 4 Large Result Sets : Loading Results at Commit(). 4 Result Set : Caching of Results. 5 Large Result Sets : Size . 5 RDBMS : Result Set Type. 5 RDBMS : Result Set Control . 6 JPQL . 7 SELECT Syntax . 7 FROM Clause . 7 Fetched Fields . 11 WHERE clause (filter) . 11 GROUP BY/HAVING clauses . 11 ORDER BY clause . 12 Fields/Properties . 13 Operators . 13 Literals . 13 Parameters. 14 CASE expressions . 15 JPQL Functions . 15 Collection Fields . 30 Map Fields . 30 Subqueries. 30 Specify candidates to query over . 31 Range of Results . 32 Query Result . 32 Query Execution. 34 Named Query . 35 JPQL : SQL Generation for RDBMS. 36 JPQL DELETE Queries . 37 JPQL UPDATE Queries . 37 JPQL Syntax Strictness . 38 JPQL Syntax BNF Notation. 38 Criteria . 43 Creating a Criteria query . 43 JPQL equivalent of the Criteria query. 43 Criteria API : Result clause. 44 Criteria API : FROM clause joins. 44 Criteria API : WHERE clause . 44 Criteria API : Ordering . 46 Criteria API : Parameters . 47 Criteria API : Subqueries . ..
    [Show full text]
  • Versant Bro Final.Indd
    Innovation that Inspires from the Leader in Object Database Technology THE DATABASE FOR DEVELOPERS • TelecommunicaTions • Defense • f i nancial s e rvice s • li f e sci e nce s • • Tran s p orTaTion • man u facTu r i ng • on li n e gam i ng • versanT Delivering 20 Years of Performance-orienteD software innovation Versant Corporation is the industry leader Improves Versant Developer/Customer Improves Improves Operational in object database management software. Feature Benefit Agility Scalability Efficiencies Versant object database technology enables No ORM mapping, for optimal Reduces application code by software developers to create unique, transparency up to 40% ✔ extreme performance applications to manage Easy object graph navigation Achieves 10X improvement in and fast caching APIs system performance without complex information in environments that complex programming ✔ ✔ ✔ demand the highest performance and high Seamless schema evolution Shortens feature development availability. These applications do far more for shorter development sprints life cycle and improves code ✔ refactoring ability than run day-to-day business operations; they Enables test-driven development Increases code quality and define businesses and deliver competitive C++, JAVA, .NET via API-driven database setup improves time to market ✔ advantage. Versant object database solutions and teardown are deployed in more than 100,000 sites CLIENT Higher concurrent throughput Reduces cloud server costs by CACHE with fewer CPUs up to 50% ✔ ✔ across a wide range of industries, including No data duplication or Reduces storage requirements telecommunications, defense, financial redundant indexes by up to 50% ✔ ✔ MONITORING OBJECT INSPECTOR services, life sciences, transportation, oDBMS Leverages parallel processing— Increases mission-critical system manufacturing, and online gaming.
    [Show full text]
  • JPA Persistence Guide (V5.2) Table of Contents
    JPA Persistence Guide (v5.2) Table of Contents EntityManagerFactory. 2 Create an EMF in JavaSE . 2 Create an EMF in JavaEE . 2 Persistence Unit . 3 EntityManagerFactory Properties . 6 Closing EntityManagerFactory . 27 Level 2 Cache. 27 Datastore Schema. 34 Schema Generation for persistence-unit . 34 Schema Auto-Generation at runtime . 35 Schema Generation : Validation . 36 Schema Generation : Naming Issues . 36 Schema Generation : Column Ordering . 37 Schema : Read-Only. 37 SchemaTool . 38 Schema Adaption . 44 RDBMS : Datastore Schema SPI . 44 EntityManager. 48 Opening/Closing an EntityManager. 48 Persisting an Object. 49 Persisting multiple Objects in one call . 49 Finding an object by its identity . 50 Finding an object by its class and unique key field value(s) . 50 Deleting an Object . 51 Deleting multiple Objects. 51 Modifying a persisted Object. 52 Modifying multiple persisted Objects . 52 Refreshing a persisted Object . 52 Getting EntityManager for an object. 53 Cascading Operations . 53 Orphans . 54 Managing Relationships . 54 Level 1 Cache. 56 Object Lifecycle. 58 Transaction PersistenceContext . 58 Extended PersistenceContext . 58 Detachment . 58 Helper Methods . 59 Transactions . 60 Locally-Managed Transactions. 60 JTA Transactions. 61 Container-Managed Transactions . 63 Spring-Managed Transactions . 63 No Transactions . 63 Transaction Isolation . 64 Read-Only Transactions . 64 Flushing . 65 Transactions with lots of data. 66 Transaction Savepoints . 67 Locking . 68 Optimistic Locking. 68 Pessimistic (Datastore) Locking . 69 Datastore.
    [Show full text]
  • Performance Evaluation of Jpa Based Orm Techniques
    Proceedings of 2nd International Conference on Computer Science Networks and Information Technology, Held on 27th - 28th Aug 2016, in Montreal, Canada, ISBN: 9788193137369 PERFORMANCE EVALUATION OF JPA BASED ORM TECHNIQUES Neha Dhingra Dr. Emad Abdelmoghith Department of Electrical Engineering and Computer Department of Electrical Engineering and Computer Science, University Of Ottawa, Ottawa, Canada Science, University Of Ottawa, Ottawa, Canada Dr. Hussein T. Mouftah Department of Electrical Engineering and Computer Science, University Of Ottawa, Ottawa, Canada Abstract— Persistence and Performance are an integral coding is depleted, programming costs reduced, JPA part of a Java API. This paper studies the performance prevalence has rapidly improved, coupled with performance analysis of different JPA implementations based on the breakdowns, there is enough momentum for a developer to ORM framework. Large Enterprises working on JPA perform a performance analysis in order sustain JPA have become concerned about the potential pressures programming indefinitely in the near future. Furthermore, and overloads that a JPA implementations i.e. in today’s software market, there is increasing pressure on Hibernate, EclipseLink, OpenJPA and Data Nucleus the developers and enterprise to adopt API that reduce the can endure. Java Persistence API (JPA) represents a development time and programming cost in order to be significant role in the efficient performance of the API considered more sustainable technology. because the persistence process can be coordinated with JPA implementations come in many variants which have the advanced features used to sustain the heavy loaded lead to a myriad of acronyms that are worth summariz-ing. applications. Therefore, an analysis would demonstrate Currently, Hibernate, OpenJPA, and EclipseLink are the impacts of different queries in various scenarios deemed as the most successful performance oriented JPA such as I/O, CPU, Garbage collection and other implementations based Lazy Load concept.
    [Show full text]
  • Espresso: Brewing Java for More Non-Volatility with Non-Volatile Memory
    Espresso: Brewing Java For More Non-Volatility with Non-volatile Memory Mingyu Wu, Ziming Zhao, Haoyu Li, Heting Li, Haibo Chen, Binyu Zang, Haibing Guan Shanghai Key Laboratory of Scalable Computing and Systems Institute of Parallel and Distributed Systems, Shanghai Jiao Tong University Abstract straction brought by the language virtual machine (e.g., JVM) Fast, byte-addressable non-volatile memory (NVM) em- complicates the persistence management. braces both near-DRAM latency and disk-like persistence, The mainstream persistent programming model leverages a which has generated considerable interests to revolutionize coarse-grained abstraction like Java Persistence API (JPA)[9] system software stack and programming models. However, it to provide easy-to-use transactional APIs for programmers to is less understood how NVM can be combined with managed persist their data. However, it does not consider the emer- runtime like Java virtual machine (JVM) to ease persistence gence of NVM, and creates unnecessary transformation over- management. This paper proposes Espresso1, a holistic ex- head between Java objects and native serialized data. In tension to Java and its runtime, to enable Java programmers contrast, the recent proposed Persistent Collections for Java to exploit NVM for persistence management with high perfor- (PCJ) [14] provides a fine-grained programming model to en- mance. Espresso first provides a general persistent heap de- able users to manipulate persistent data in object level. How- sign called Persistent Java Heap (PJH) to manage persistent ever, it has built an independent type system against the orig- data as normal Java objects. The heap is then strengthened inal one in Java, which makes it hard to be compatible with with a recoverable mechanism to provide crash consistency existing Java programs since it mandates the use of the collec- for heap metadata.
    [Show full text]