130 likes | 342 Views
Welcome to the IT Boxing!. ADO.NET EF & LINQ vs. JPA & Hibernate. Svetlin Nakov. Chairman Bulgarian Association of Software Developers (BASD). http:// www.devbg.org. http:// itboxing.devbg.org. IT Boxing – About. IT Boxing Championship Series of technology disputes
E N D
Welcome to the IT Boxing! ADO.NET EF & LINQ vs. JPA & Hibernate Svetlin Nakov Chairman Bulgarian Association of Software Developers (BASD) http://www.devbg.org http://itboxing.devbg.org
IT Boxing – About • IT Boxing Championship • Series of technology disputes • Organized by the Bulgarian Association of Software Developers (BASD) • Supporters of different software technologies meet face to face • Open dispute “Which technology is better?” • Teams defend their vision for better technology • By presentations, discussions and open debate • Direct fight with inflatable boxing gloves
Today's Dispute • ADO.NET Entity Framework + LINQ vs. Java Persistence API and Hibernate • Database access technologies and object-relational persistence frameworks for .NET and Java • The new ADO.NET, the ADO.NET Entity Framework and LINQ in C# 3.0 • Hibernate and the Java Persistence API (JPA) ORM tools • Which is better depends on your vote!
ADO.NET, ADO.NET Entity Framework and LINQ • ADO.NET • Standard data access library built in .NET Framework • LINQ (Language Integrated Query) • Extension to C# • Adds native querying syntax (like SQL) directly into the language • ADO.NET Entity Framework • ORM framework for ADO.NET
Java Persistence API and Hibernate • Java Persistence API (JPA) • Java ORM framework • POJO based • Standardized mapping concepts and API • Hibernate • Powerful, high performance ORM tool • POJO based • Very popular
IT Boxing: Teams • The .NET Team • The Java Team • The Referee Team
The .NET Team • Branimir Giurov • C# MVP, UG Lead at SofiaDev.org, freelance developer • Blog: http://blogs.sofiadev.org/blogs/branimir/ • Stefan Dobrev • Experienced .NET developer and distinguished speaker • Blog: http://ligaz.blogspot.com • Deyan Varchev • Experienced .NET developer and distinguished speaker • Blog: http:// http://blog.varchev.net/ • Galin Iliev • Senior .NET software engineer, MCPD, MCSD.NET, MCT • Blog: http://www.galcho.com/blog/ • Dimiter Kapitanov • Senior software engineer in Telerik • Blog: http://blogs.telerik.com/blogs/dimitar_kapitanov/
The Java Team • Miroslav Nachev • Software engineer with 18 years of experience • Java, Databases, Hibernate, JPA, Security, etc. • Martin Valkanov • Senior software engineer in eBG.bg • Java, open source technologies and enterprise systems • Peter Milev • Experienced Java engineer • Java and open source technologies, Web and AJAX • Svetoslav Kapralov • Senior Java engineer, database expert • Vesko Arnaudov • Senior software engineer in VMware Inc. • Experience as developer, trainer and consultant
The Referee Team • Svetlin Nakov • 10 years of experience in Java and .NET • Author of 4 books and 30 technical articles and 50 presentations • Chairman of BASD, CTO in NASD • Blog: http://www.nakov.com/blog/ • Nikolay Todorov • Тeam lead in Musala Soft • Strong commercial experience with both Java and .NET • Stanimir Boychev • Technical director and managing partner in Musala Soft • 12+ years of software development experience • Java EE and .NET projects
IT Boxing Rules • IT Boxing Championship has rules! • While one of the teams is presenting, the other one should not interrupt it • Only strikes with inflatable boxing gloves, hammers and other harmless weapons • Strikes to the face or crotch are forbidden • Physical assaults are forbidden • All the contestants are obliged not to attack the opponent too aggressively and not to cause physical injuries
Draw Lots Who will start first? .NET or Java
IT Boxing Questions?