presentation: Nakov-ITBoxing-ADO.NET+LINQ

Download Report

Transcript presentation: Nakov-ITBoxing-ADO.NET+LINQ

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!
IT Boxing: Agenda
Time
Topic
Speakers
18:00-18:20
Presenting the "IT Boxing
Championship" initiative
Svetlin Nakov
18:20-18:30
Presenting the dispute topic,
teams and rules
Svetlin Nakov
18:30-18:35
Draw lots: Who will start first
Svetlin Nakov
18:35-19:20
ADO.NET Entity Framework
and LINQ
The .NET Team
19:20-19:35
Break
19:35-20:20
Java Persistence API and
Hibernate
The Java Team
20:20-21:30
Open dispute and direct fight
between the teams
The .NET Team
The Java Team
The Referee Team
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?