Juozas Kaziukėnas /

Slides:



Advertisements
Similar presentations
PHP SQL. Connection code:- mysql_connect("server", "username", "password"); Connect to the Database Server with the authorised user and password. Eg $connect.
Advertisements

Persistence and Datastore
.NET Database Technologies: Open-Source Frameworks.
Introduction to Backend James Kahng. Install Node.js.
St Testing, Simulation and Monitoring (actually mostly simulation) Stephen Hillier Joint Meeting, Mainz, June 2001.
Session-01. Hibernate Framework ? Why we use Hibernate ?
Introduction to JPA Java Persistence API Introduction to JPA.
Hibernatification! Roadmap for Migrating from Plain Old SQL on JDBC to JPA on Hibernate Duke Banerjee Senior Developer, DrillingInfo.com.
Rice KRAD Data Layer JPA Design Eric Westfall July 2013.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
What makes Facebook do what it does? By Gavin Mais.
ORM Shootout Howard Richards
NoSQL Databases Oracle - Berkeley DB Rasanjalee DM Smriti J CSC 8711 Instructor: Dr. Raj Sunderraman.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
Transfer 101 Dan Vega. 2www.cfunited.com About Me Programmer ColdFusion / Flex / AS3 / HTML / JS / CSS / Groovy & Grails Cleveland ColdFusion.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
Effective Test Driven Database Development Gojko Adzic
Migrating From Relational To Object-Oriented Databases Masood Asif, Kenny Dunlop, Gerard Given & Grant Stalker.
Effective Test Driven Database Development Gojko Adzic
Info Systems Fall 2013 . The modern role of often not-so-modern database technology  We will look at MySQL SQL PHP  NoSQL DBs Mongo and GUIs for it.
(1) Introduction to Models using the Play Framework Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
By Stephanie Wood And Nedziba Bubregovic.  A very large collection of data  A database management system is a software package designed to store and.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
Fall CIS 764 Database Systems Engineering L18.2 : Object Relational Mapping … ….Object persistence.
PHP Workshop ‹#› PHP Data Object (PDO). PHP Workshop ‹#› What is PDO? PDO is a PHP extension to formalise PHP's database connections by creating a uniform.
MongoDB - Overview - Doctrine ODM - Symfony2 with Doctrine ODM.
Overview of C/C++ DB APIs Dirk Düllmann, IT-ADC Database Workshop for LHC developers 27 January, 2005.
Simplifying the Code First Approach in the Entity Framework Dhananjay Kumar Infragistics Consultant Microsoft MVP
Fundamentals of MyBATIS
Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo.
JDBC Java and Databases. SWC – JDBC JDBC – Java DataBase Connectivity An API (i.e. a set of classes and methods), for working with databases in.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
ORM Basics Repository Pattern, Models, Entity Manager Ivan Yonkov Technical Trainer Software University
CS520 Web Programming Object-Relational Mapping with Hibernate and JPA (I) Chengyu Sun California State University, Los Angeles.
Data Access Methodologies: When to choose what (ADO.NET, Entity Framework, WCF Data Services) Wriju Ghosh Lead Partner Consultant, Microsoft.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
PHP on Windows server. About PHP history, usage [ 3 ] Basics about PHP Open, free, object oriented (recently added namespaces), procedural, type free.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
1 Rails for the Ruby-Impaired John Paul Ashenfelter CTO/Transitionpoint.
Azure Data Catalog and Power BI. Agenda Azure Data Catalog Overview 1 Publish a data set 2 Metadata 3 Extract and view 4 Q&A 5.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
Doctrine The PHP ORM SoftUni Team Technical Trainers Software University
ASP.NET Core* Shahed Chowdhuri Sr. Technical WakeUpAndCode.com A Quick Overview of ASP.NET Core * aka ASP.NET 5 before.
The Holmes Platform and Applications
New Technology: Why, What ,How
Chengyu Sun California State University, Los Angeles
Top 12 PHP Frameworks 2016.
CMS High Level Trigger Configuration Management
A very brief introduction
Overview of Data Access
Did your feature got in, out or planned?
POOL persistency framework for LHC
DBMAN 8 Inheritance Modeling in Relational Databases
PHP / MySQL Introduction
Overview of Data Access
PHP Frameworks For Developers.. PHP known as the world's most popular server-side scripting language has evolved a lot since the first inline code snippet.
ORMs and the DBA How to Make Both Happy.
Entity Framework Core.
Drupal and MongoDB or the road to APIs.
Overview of big data tools
ORMs and the DBA How to Make Both Happy.
Testing a persistence layer
ORMs and the DBA How to Make Both Happy.
Database Management Systems
Developing and testing enterprise Java applications
Introduction to Dataflows in Power BI
Chengyu Sun California State University, Los Angeles
Plug-In Architecture Pattern
Presentation transcript:

Juozas Kaziukėnas /

 Juozas Kaziukėnas, Lithuanian  You can call me Joe  2 years in Edinburgh, UK  Studying in University of Edinburgh  Software developer, consultant and evangelist  Open source developer for Zend Framework, Doctrine…  More info in and

 Doctrine users?  Propel users? (you will be converted!)  Interested in DB’s and PHP?  Interested in PHP news?

Inspired by Hibernate, ActiveRecord etc.

 Slow  High memory usage (cyclic references)  Magic! (eg. Behaviors)  Hard to execute raw SQL  Still the best ORM for PHP available today

Root of all problems!

 Stable  Works  Makes development fast, clean and consistent  Used in production

 Rewritten from scratch (almost)  PHP 5.3  Decoupled components  Simplified API ◦ “Complexified” internals?..  Performance ◦ New hydration ◦ Less magic ◦ Overall cleanup

 Caching  Events  Annotations  Class loaders  … more

 Can be used without ORM  Abstraction for MySQL, PgSQL, Oracle, Microsoft SQL, DB2 etc.  PHP types mapping to DB types  Extendable  … more

 Actual ORM component  Uses Common and DBAL  No more ActiveRecord  Entities ◦ Metadata mapping  Entity manager  Query language ◦ Faster, cleaner, clever, extendable ◦ No forcing

MongoDB, CauchDB

 Abstracts NoSQL databases  Similar Metadata configuration  A lot of functionality from ORM also available in ODM ◦ Querying ◦ EntityManager -> DocumentManager

 Migrating from Doctrine 1 to Doctrine 2  Can be tricky  Migrating: ◦ … models is easy ◦ … application code can require some major refactoring  Do it only if it’s worth it

 Doctrine 2 will be released soon  Most of the functionality is there  Used in production  “The library” for PHP 5.3  Symfony, Zend Framework etc.

 Juozas Kaziukėnas     Rate talk at * Illustrations from