IT Boxing Championship

Author Archive

The Java Team Won the Third IT Boxing Match (Platforms for Enterprise Development, Web Services and SOA)

Thursday, June 26th, 2008

The Java team won the third IT Boxing match on Web Services and SOA on 25 June 2008. Three teams and 11 speakers took part in the dispute “Which platform is better for Web Services and SOA”. The Java team presented a technical lecture about the Java EE platform as solution for enterprise and SOA applications and a live demonstration. The .NET team presented a technical lecture about Windows Communication Foundation (WCF) and Windows Workflow Foundation (WWF) and their power in building SOA applications. The referee team presented a general SOA lecture and presentation about integration of Java EE, .NET WCF and PHP in a SOA solution.

The event was attended by about 200 software engineers.

The winner is the Java team!

Java Team - Champions @ IT Boxing - SOA - 25 June 2008

Votes

Visitors voted at the end of the event and the results are:

  • Java Team – 75 votes
  • .NET Team – 53 votes

Visitors also voted for best speakers:

  • Best Java speaker was Nikolay Nedyalkov.
  • Best .NET speaker was Vladimir Tchalkov.
  • Best referee speaker was Svetlin Nakov.

Photos from the Event

IMG_2725.jpg IMG_2727.jpg IMG_2728.jpg IMG_2734.jpg

IMG_2736.jpg IMG_2742.jpg IMG_2748.jpg IMG_2750.jpg

IMG_2752.jpg IMG_2758.jpg IMG_2774.jpg IMG_2790.jpg

IMG_2807.jpg

Video from the Fight

We recorded the fight so everybody can enjoy it. Download the video: IT-Boxing-SOA-25-June-2008-Main-Battle.avi.

Third IT Boxing Match: Platforms for Enterprise Development, Web Services and SOA

Tuesday, May 6th, 2008

25 June 2008 (Thursday), 18:00 h

Park Hotel “Moscow”, Sofia, Hall “Moscow”

Sponsored by

Telerik - logo           VMWare Logo - small

Platforms for Enterprise Development, Web Services and SOA

Enterprise applications are complex distributed software systems designed to meet the requirements and needs of large organizations. Typically enterprise systems are running inside enterprise platforms such as Java EE and Microsoft .NET and drive the entire business processes within the organizations.

Service-oriented architecture (SOA) provides a relatively new approach to building enterprise applications based on the concept of developing, publishing and consuming loosely coupled software components called “services”.

Web services and their complete protocol stack (HTTP / SOAP / WSDL) provide standards based infrastructure for building SOA solutions that is supported by virtually any enterprise platform.

Large industry vendors like IBM, Oracle, Microsoft and SAP provide platforms for enterprise applications supporting solid infrastructure for building, deploying, running and managing large multitier and SOA applications.

In this issue of the IT Boxing Championship the fans of the worlds leading Java EE and Microsoft .NET platforms will dispute which platform is better.

Venue

The event will be held on 25 June 2008, starting from 18:00 h in Park-hotel Moscow, Sofia, hall Moscow. The hall capacity is 350 people.

Agenda

Time

Topic

Speakers

18:00-18:20

Presenting the “IT Boxing Championship” initiative, the dispute topic, teams and rules

Svetlin Nakov,

The Referee Team

18:20-18:40

Web Services Interoperability between Java and .NET

The Referee Team

18:40-19:00

Technical talk #1

The Java Team

19:00-19:20

Windows Communication Foundation (WCF) and Windows Workflow Foundation (WWF) Overview

The .NET Team

19:20-19:40

Break

19:40-20:00

Technical talk #3

The Java Team

20:00-20:20

Building Applications with WCF and WWF – Demo

The .NET Team

20:20-21:00

Open dispute and direct fight between the teams

The Java Team

The .NET Team

The Referee Team

21:00-21:10

Voting, announcing the results and awarding the winners

All visitors vote

Java Enterprise Edition (Java EE) and its Web Services and SOA Stack

Java Platform, Enterprise Edition (Java EE) is a widely used platform for server side development in the Java programming language. Java EE and is an industry standard for implementing enterprise-class distributed systems and service-oriented architecture (SOA) applications. It provides solid architecture and programming model for development and execution of Web applications, Web services, distributed applications, components, services and SOA solutions.

Java EE is designed for enterprise systems and natively supports the latest Web services standards (W3C and OASIS) and provides solid infrastructure for SOA applications.

Java EE applications run in an application server such as JBoss, IBM WebSphere, SAP Netweaver and Oracle Containers for Java EE, which implement the Java EE specification and provide many additional services.

Microsoft .NET Platform and its Web Services and SOA Stack

Microsoft .NET is a leading industry platform for developing enterprise Web applications, Web services and SOA solutions. Its heart, the .NET Framework provides a stable infrastructure, programming model and execution environment for developing and running applications on Windows servers, clients, and mobile or embedded devices.

.NET Framework with its Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) provides a built-in infrastructure of technologies for building connected systems and workflow enabled applications on Windows. It implements the most recent Web services standards and provides easy-to-use SOA environment.

Teams

3 teams take part in the event:

  • ­ The Java Team – stands up for the Java EE Platform
  • ­ The .NET Team – stands up for the .NET Platform
  • ­ The Referees Team – technologically neutral, moderate the discussion

The Java Team

Nikolay Nedyalkov is senior software engineer, lecturer, consultant and project leader with strong experience in Java, Java EE, .NET, database and Web development. He is technical director of the eBG.bg electronic payments portal and technical and business consultant in few other companies. Nikolay is president of the Association for Information Security (ISECA) and works in lots of public and government security projects. He has been lecturer in many courses in Sofia University and New Bulgarian University like: Information Security, Network Security, Software Engineering with Java, Writing Secure Code, Internet Programming with Java and others.

Vladimir Savchenko is a development manager in SAP Labs Bulgaria in the area of Services Oriented Architecture. He has been part of the design and architecture of SAP’s Java Web Services Framework and now participates in the design of SAP’s Enterprise Service Bus.

Emil Alexandrov is development manager in SAP Labs Bulgaria. Worked with various Java tehnologies his current focus is on SOA story of SAP and more specific Registry/Repository and Monitoring topics.

The .NET Team

Vladimir Tchalkov is a founder and CEO of Crossroad Ltd, MVP and Microsoft Regional Director since 2004. Vladimir has 13 years of experience as a project manager, architect and developer. Vladimir has managed multiple projects for development of enterprise applications and e-Government solutions. His professional experience is focused on .NET development, Microsoft SQL Server and Microsoft BizTalk Server. Vladimir is frequently a speaker on many technical seminars and conferences – Microsoft Days 2002-2006 in Bulgaria, Sofia .NET user group, and many others. He was rated No. 1 by the audience of Microsoft Days 4 times.

Martin Kulov is founder of kulov.net, provider of news, events and valuable resources for software development community in Bulgaria and close region. Martin is member of INETA Speakers Bureau, MVP, MCT, MCSD.NET, and MCPD. His blog can be found at http://www.codeattest.com/blogs/martin.

Stefan Dobrev is co-owner of Avaxo Ltd., an experienced .NET developer and distinguished speaker at various Microsoft events for developers. Visit his blog here: http://blogs.vizibility.net/sdobrev/.

Deyan Varchev is experienced .NET developer and a speaker at various Microsoft events for developers. Currently he is co-owner of Avaxo Ltd. where handles complex .NET and Web projects. Visit his blog here: http://blog.varchev.net/.

Galin Iliev is a senior software engineer with solid experience in .NET and Microsoft technologies. He has MCPD and MCSD.NET certifications. He is Microsoft certified trainer. Now Galin works as freelance developer. Visit his blog here: http://www.galcho.com/blog/.

The Referees Team

Svetlin Nakov is software engineer with more than 10 years of experience in the development of Java, .NET, Web and Windows applications, software engineering consultant and trainer, author of 4 books and above 20 technical articles and 50 presentations. He is one of the founders and currently chairman of the Bulgarian Association of Software Developers (BASD), director training and consulting activities in the National Academy for Software Development (NASD) and one of the founders of the Bulgarian Java User Group (BGJUG), a .NET group leader (BGNETUG) and author of open source projects. Visit his blog here: http://www.nakov.com/blog/.

Nikolay Dokovski is senior software engineer in SAP Labs Bulgaria and JSF 2.0 expert group member (JSR 314). He is a member of the SAP NetWeaver JST Web Container team, mainly involved in the development of the Java EE compliant Web container in the SAP NetWeaver platform.

Julian Sirakov is senior software engineer with solid experience in Java, .NET and other platforms. Currently he is Member of the Technical Staff (MTS) in VMWare Inc.

Free Event

The event is free and the hall is large, so please come with your friends!

The Java Team Won the Second IT Boxing Match on Web Technologies (ASP.NET vs. Java vs. PHP vs. Ruby)

Saturday, March 8th, 2008

The Java team won the second IT Boxing match on Web technologies on 6 March 2008. The battle was merciless: 24 contestants in 4 teams (.NET, Java, PHP and Ruby) fighted for proving their technology better in 9 technical talks with live demonstrations. The teams presented ASP.NET, ASP.NET AJAX, ASP.NET MVC, Echo2, Google Web Toolkit, JavaServer Facaes and other Java EE technologies, PHP, Symfony framework and Ruby on Rails along with lots of demonstrations and discussion.

Finally the visitors voted and the results states:

  • Java Team – 75 votes
  • .NET Team – 49 votes
  • Ruby Team – 13 votes
  • PHP Team – 11 votes

The winner is the Java team!

Java Team - Champions @ IT Boxing - Web Technologies - 6 March 2008

The event was attended by about 350 software engineers. The technical talks and discussions were more than 5 hours so some of them didn’t stay until the end and didn’t voted.

Presentations from the Event

Photos from the Event

hpim0228.jpg img_1831.jpg img_1839.jpg img_1853.jpg

img_1869.jpg img_1811.jpg img_1827.jpg img_1829.jpg

img_1836.jpg img_1848.jpg img_1862.jpg img_1878.jpg

img_1921.jpg img_1923.jpg img_1938.jpg img_1940.jpg

img_1953.jpg img_1970.jpg img_1998.jpg img_2000.jpg

More Photos from the Event

Browse the photos from the IT Boxing for Web Technologies.

Video from the Fight

We recorded the fight so everybody can enjoy it. Download the video: Video-IT-Boxing-Java-MS.NET-PHP-Ruby-6-March-2008.avi.

Photos from the Second IT Boxing: Web Technologies – ASP.NET vs. Java vs. PHP vs. Ruby

Thursday, January 10th, 2008
hpim0228.jpg

hpim0228.jpg
661.18 KB

img_1811.jpg

img_1811.jpg
321.27 KB

img_1812.jpg

img_1812.jpg
470.44 KB

img_1814.jpg

img_1814.jpg
510.99 KB

img_1815.jpg

img_1815.jpg
430.31 KB

img_1817.jpg

img_1817.jpg
416.55 KB

img_1819.jpg

img_1819.jpg
428.68 KB

img_1823.jpg

img_1823.jpg
438.34 KB

img_1824.jpg

img_1824.jpg
475.09 KB

img_1826.jpg

img_1826.jpg
510.84 KB

img_1827.jpg

img_1827.jpg
512.06 KB

img_1829.jpg

img_1829.jpg
475.73 KB

img_1831.jpg

img_1831.jpg
486.80 KB

img_1833.jpg

img_1833.jpg
451.45 KB

img_1834.jpg

img_1834.jpg
198.56 KB

img_1836.jpg

img_1836.jpg
460.40 KB

img_1837.jpg

img_1837.jpg
339.12 KB

img_1838.jpg

img_1838.jpg
364.48 KB

img_1839.jpg

img_1839.jpg
507.71 KB

img_1840.jpg

img_1840.jpg
490.02 KB

img_1841.jpg

img_1841.jpg
496.13 KB

img_1847.jpg

img_1847.jpg
535.63 KB

img_1848.jpg

img_1848.jpg
499.74 KB

img_1849.jpg

img_1849.jpg
498.83 KB

img_1852.jpg

img_1852.jpg
378.34 KB

img_1853.jpg

img_1853.jpg
534.04 KB

img_1854.jpg

img_1854.jpg
536.85 KB

img_1855.jpg

img_1855.jpg
449.11 KB

img_1856.jpg

img_1856.jpg
511.11 KB

img_1857.jpg

img_1857.jpg
515.85 KB

img_1860.jpg

img_1860.jpg
461.66 KB

img_1862.jpg

img_1862.jpg
505.60 KB

img_1867.jpg

img_1867.jpg
466.58 KB

img_1868.jpg

img_1868.jpg
369.54 KB

img_1869.jpg

img_1869.jpg
348.22 KB

img_1870.jpg

img_1870.jpg
413.72 KB

img_1871.jpg

img_1871.jpg
402.07 KB

img_1872.jpg

img_1872.jpg
427.22 KB

img_1874.jpg

img_1874.jpg
515.22 KB

img_1878.jpg

img_1878.jpg
482.27 KB

img_1879.jpg

img_1879.jpg
445.13 KB

img_1883.jpg

img_1883.jpg
410.22 KB

img_1884.jpg

img_1884.jpg
463.13 KB

img_1888.jpg

img_1888.jpg
429.27 KB

img_1889.jpg

img_1889.jpg
568.79 KB

img_1890.jpg

img_1890.jpg
502.97 KB

img_1891.jpg

img_1891.jpg
496.13 KB

img_1892.jpg

img_1892.jpg
485.19 KB

img_1894.jpg

img_1894.jpg
525.16 KB

img_1896.jpg

img_1896.jpg
392.17 KB

img_1897.jpg

img_1897.jpg
500.32 KB

img_1898.jpg

img_1898.jpg
498.77 KB

img_1899.jpg

img_1899.jpg
439.46 KB

img_1900.jpg

img_1900.jpg
479.86 KB

img_1901.jpg

img_1901.jpg
479.91 KB

img_1905.jpg

img_1905.jpg
410.65 KB

img_1906.jpg

img_1906.jpg
419.60 KB

img_1907.jpg

img_1907.jpg
398.68 KB

img_1909.jpg

img_1909.jpg
455.93 KB

img_1913.jpg

img_1913.jpg
302.96 KB

img_1914.jpg

img_1914.jpg
376.92 KB

img_1915.jpg

img_1915.jpg
408.25 KB

img_1917.jpg

img_1917.jpg
392.66 KB

img_1921.jpg

img_1921.jpg
459.37 KB

img_1923.jpg

img_1923.jpg
328.21 KB

img_1925.jpg

img_1925.jpg
400.62 KB

img_1928.jpg

img_1928.jpg
406.84 KB

img_1929.jpg

img_1929.jpg
423.79 KB

img_1930.jpg

img_1930.jpg
454.79 KB

img_1931.jpg

img_1931.jpg
487.31 KB

img_1933.jpg

img_1933.jpg
433.62 KB

img_1934.jpg

img_1934.jpg
468.56 KB

img_1937.jpg

img_1937.jpg
426.44 KB

img_1938.jpg

img_1938.jpg
490.17 KB

img_1939.jpg

img_1939.jpg
500.10 KB

img_1940.jpg

img_1940.jpg
479.54 KB

img_1941.jpg

img_1941.jpg
491.67 KB

img_1942.jpg

img_1942.jpg
502.84 KB

img_1944.jpg

img_1944.jpg
474.96 KB

img_1945.jpg

img_1945.jpg
459.92 KB

img_1948.jpg

img_1948.jpg
395.00 KB

img_1949.jpg

img_1949.jpg
468.15 KB

img_1950.jpg

img_1950.jpg
467.91 KB

img_1952.jpg

img_1952.jpg
515.15 KB

img_1953.jpg

img_1953.jpg
368.60 KB

img_1954.jpg

img_1954.jpg
548.90 KB

img_1955.jpg

img_1955.jpg
473.41 KB

img_1957.jpg

img_1957.jpg
550.27 KB

img_1958.jpg

img_1958.jpg
493.87 KB

img_1959.jpg

img_1959.jpg
365.45 KB

img_1961.jpg

img_1961.jpg
343.32 KB

img_1962.jpg

img_1962.jpg
346.66 KB

img_1963.jpg

img_1963.jpg
338.08 KB

img_1967.jpg

img_1967.jpg
505.66 KB

img_1969.jpg

img_1969.jpg
523.75 KB

img_1970.jpg

img_1970.jpg
336.59 KB

img_1971.jpg

img_1971.jpg
327.25 KB

img_1973.jpg

img_1973.jpg
420.36 KB

img_1975.jpg

img_1975.jpg
398.88 KB

img_1976.jpg

img_1976.jpg
439.91 KB

img_1979.jpg

img_1979.jpg
479.08 KB

img_1983.jpg

img_1983.jpg
488.50 KB

img_1985.jpg

img_1985.jpg
430.92 KB

img_1987.jpg

img_1987.jpg
365.07 KB

img_1988.jpg

img_1988.jpg
362.69 KB

img_1989.jpg

img_1989.jpg
246.41 KB

img_1990.jpg

img_1990.jpg
315.77 KB

img_1991.jpg

img_1991.jpg
389.29 KB

img_1992.jpg

img_1992.jpg
550.27 KB

img_1993.jpg

img_1993.jpg
278.67 KB

img_1994.jpg

img_1994.jpg
469.19 KB

img_1995.jpg

img_1995.jpg
313.60 KB

img_1996.jpg

img_1996.jpg
381.47 KB

img_1997.jpg

img_1997.jpg
304.24 KB

img_1998.jpg

img_1998.jpg
289.75 KB

img_1999.jpg

img_1999.jpg
274.43 KB

img_2000.jpg

img_2000.jpg
278.80 KB

img_2001.jpg

img_2001.jpg
308.14 KB

img_2002.jpg

img_2002.jpg
261.67 KB

img_2008.jpg

img_2008.jpg
472.18 KB

img_2009.jpg

img_2009.jpg
352.45 KB

img_2010.jpg

img_2010.jpg
344.52 KB

img_2013.jpg

img_2013.jpg
381.56 KB

img_2014.jpg

img_2014.jpg
367.68 KB

img_2015.jpg

img_2015.jpg
375.37 KB

img_2017.jpg

img_2017.jpg
440.22 KB

img_2018.jpg

img_2018.jpg
348.30 KB

java-champions.jpg

java-champions.jpg
208.52 KB

Second IT Boxing Match: Web Development Technologies – ASP.NET, PHP, Java, JSF, Ruby, etc.

Wednesday, December 19th, 2007

The second IT Boxing match will focus on the Web development technologies and frameworks in Java, .NET, PHP and Ruby.

Venue

The event will be held on 6 March 2008 starting from 17:30 h in Park-hotel Moscow, Sofia, hall Moscow.

Sponsor

The event is sponsored by Telerik, a leading world wide vendor of User Interface (UI) components for ASP.NET and Windows Forms, and .NET Reporting solutions.

Telerik - logo

ASP.NET vs. Java & JSF vs. PHP vs. Ruby

The topic of this event is “Web Development Technologies: ASP.NET vs. Java & JSF vs. PHP vs. Ruby”. The .NET team will present the ASP.NET, ASP.NET AJAX, ASP.NET MVC and the new ASP.NET extensions in .NET Framework 3.5. The Java team will stand up for JavaServer Faces (JSF), Google Web Toolkit (GWT), Echo Framework and other Java Web development frameworks. The PHP team will stand up for the Web frameworks in PHP, especially the Symfony framework. The Ruby team will stand for Ruby on Rails.

Agenda

Time

Topic

Speakers

17:30-17:50

Presenting the “IT Boxing Championship” initiative, the dispute topic, teams and rules

Svetlin Nakov,

The Referee Team

17:50-18:10

Technical talk #1: ASP.NET AJAX

Alex Thissen,

The .NET Team

18:10-18:30

Technical talk #2: Echo Framework

Peter Milev,

The Java Team

18:30-18:50

Technical talk #3: PHP and PHP Web Frameworks

Peter Vukadinov,

The PHP Team

18:50-19:10

Technical talk #4: ASP.NET MVC Framework

Alex Thissen,

The .NET Team

19:10-19:30

Technical talk #5: Google Web Toolkit – Dynamic Web on Java(Script)

Jordan Jordanov,

The Java Team

19:30-19:50

Break

19:50-20:10

Technical talk #6: Symfony Framework for PHP

Peter Vukadinov,

The PHP Team

20:10-20:30

Technical talk #7: ASP.NET

The .NET Team

20:30-20:50

Technical talk #8: JavaServer Faces (JSF)

Nikolai Dokovski,

The Java Team

20:50-21:10

Technical talk #9: Smashing Rails

Sava Chankov,

The Ruby Team

21:10-22:20

Open dispute and direct fight between the teams

The .NET Team

The PHP Team

The Java Team

The Ruby Team

The Referee Team

22:20-22:30

Voting, announcing the results and awarding the winners

All visitors vote

ASP.NET

ASP.NET is a set of Web development technologies provided by Microsoft as part of .NET Framework. It is used by developers to create dynamic Web applications and Web services. ASP.NET provides component-based architecture with comprehensive page rendering and execution model that relies on the concepts of the event-driven development. ASP.NET supports the concept of separation between the code and UI presentation and supports custom components, data binding and master pages. Developers can use C#, VB.NET and other .NET languages to create ASP.NET Web applications. ASP.NET is the best Web technology, isn’t it? If you don’t agree, come to fight at the ring.

ASP.NET AJAX

ASP.NET has a really strong story for AJAX. The AJAX implementation supports both a server centric and a client centric programming model. On the server new AJAX controls extend the Page Framework and offer the well-known control based and event-driven way of working. The AJAX controls take care of partial rendering of Web pages. Microsoft has released an impressive cross-browser compatible AJAX library on the client side. It allows you to do full client-side JavaScript development, and adds object orientation with inheritance, a type system including reflection and namespaces. And to top it all, the AJAX library is royalty-free and you can use and change it however you like. Surely no other AJAX framework can put up against this much power and survive a 12 round fight!

ASP.NET MVC Framework

Microsoft goes into a new direction of web application development with the introduction of the Model-View-Controller framework for ASP.NET. The benefits of the MVC approach include the ability to achieve and maintain a clear separation of concerns (data, presentation and actions), and also facilitates test driven development (TDD) and define page navigation rules. Microsoft’s MVC implementation is all about extensibility and flexibility. You have a free choice of the type of controller, the way URLs are routed and how views are created. The MVC Framework leverages the ASP.NET runtime and should be easy to learn for existing ASP.NET programmers, but also those coming from other runtimes and frameworks. All in all, the ASP.NET MVC Framework is sure to pack a punch. Will the combination of ASP.NET and MVC bring a quick knockout?

Java Web Technologies

The Java Enterprise platform (Java EE) provides solid foundation for development of Web applications and Web services. It introduces the concept of Web containers and Web applications. Java Web applications are built on the top of Servlet/JSP standards which serve as basis for the more complicated Web technologies. The Servlet API provides the basic execution model for the Web applications. The JavaServer Pages (JSP) technology provides additionally custom tags and tag libraries and has built-in expression language.

JavaServer Faces (JSF)

As a natural extension to the Servlet/JSP standards JavaServer Faces (JSF) provides standard component based architecture for Web applications. It provides reusable UI components and comprehensive rendering and execution model. Developers can benefit of using event driven development, data binding, control validation and page navigation rules. JSF is naturally extended to support AJAX with partial rendering and asynchronous execution and update of controls on the page. Shall the JSF gain a victory over the opponents as a technical effort or the Java team fill fall into boxing combat? Be sure to come and see.

Google Web Toolkit (GWT)

This session intends to reveal some of the benefits of GWT as UI Framework. Nowadays having a dynamic web UI is a must. Java programming is always preferred compared with pure HTML and Java Script. So combining both can really boost productivity and in the same way give us the opportunity to have a nice and flexible UI. The session will also include the usage of GWT in a real SAP project so that everybody can get a feeling for the product. Somebody mentioned JavaScript and AJAX support in .NET and PHP? No need of fight: GWT does not just use JavaScript and AJAX; those are in its blood.

Echo2 Framework

Echo2 is a platform for building Web applications that approach the capabilities of rich clients. The applications are developed using a component-oriented and event-driven API, eliminating the need to deal with HTML, JavaScript and the “page-based” nature of Web browsers. Echo2 applications are by their nature AJAX-enabled. To the developer, Echo2 works just like a user interface toolkit with and presents very simple approach to write efficient Web applications. Any AJAX pugilists?

PHP and PHP Web Frameworks

Some developers believe that PHP code is always low quality and PHP does not have good frameworks and standards for enterprise development. Is this true? What makes PHP the most widely used Web development language?

PHP frameworks are hot topic in the Web development community. Some of the most popular frameworks are: ZendFramework, Symfony, Codelighter, CakePHP, eZ Components but this list can not be either accurate or comprehensive.

PHP does not need to fight or dispute with the rest. It is the largest community and keeps the largest market share in Web technologies, isn’t it?

Symfony Framework for PHP

Symfony is a complete PHP framework designed to optimize the development of Web applications. It contains numerous tools and classes aimed at shortening the development time of a complex Web applications. Additionaly, it automates common tasks so that the developer can focus entierly on the specifics of the application. Some of the key features are: MVC separation, simple templating and helpers, cache management, smart URLs, scaffolding, multilingualism and I18N support, AJAX support and built-in unit and functional testing framework. Does anybody think Symfony is not better than ASP.NET and JSF? We shall see.

Smashing Rails

Since its inception several years ago Ruby on Rails has steadily garnered a lot of attention. The rolling stock seems not to be hype-powered only in shunting established technologies. Rather than presenting Rails the Ruby team decided to let it speak on its own. Ruby on Rails will squash the other Web technologies. Come to see this.

Teams

5 teams and 24 contestants take part in the event. The teams:

  • ­ The .NET Team – stands up for the ASP.NET Web technologies
  • ­ The Java Team – stands up for the Java Web technologies like JSF, GWT, Echo, etc.
  • ­ The PHP Team – stands up for the PHP Web technologies
  • ­ The Ruby Team – stands up for the Ruby and Rails technologies
  • ­ The Referees Team – technologically neutral, moderate the discussion

The .NET Team

Alex Thissen is .NET technology evangelist from INETA Europe Speakers Bureau. He works for Class-A, a company specialized in training and coaching on Microsoft technologies and tools. He is a .NET trainer and teaches and coaches developers to build better software. Alex has been a trainer for many years now and also spent quite some time with COM+ and Visual Basic. He has written a number of articles for various magazines, such as .NET Magazine, the Visual Basic Group and SDC Magazine. You can probably find Alex at conferences, seminars and other community events where he likes to share his experiences from training and coaching. Visit his blog here: http://www.alexthissen.nl/blogs/.

Branimir Giurov is very skillful Microsoft and .NET software engineer, with many years of experience as senior developer, trainer, consultant, team leader and development manager. He’s a C# MVP and a UG Lead at SofiaDev.org. Branimir is freelance developer. Visit his blog here: http://blogs.sofiadev.org/blogs/branimir/.

Stefan Dobrev is co-owner of Avaxo Ltd., an experienced .NET developer and distinguished speaker at various Microsoft events for developers. Visit his blog here: http://blogs.vizibility.net/sdobrev/.

Deyan Varchev is experienced .NET developer and a speaker at various Microsoft events for developers. Currently he is co-owner of Avaxo Ltd. where handles complex .NET and Web projects. Visit his blog here: http://blog.varchev.net/.

Galin Iliev is a senior software engineer with solid experience in .NET and Microsoft technologies. He has MCPD and MCSD.NET certifications. He is Microsoft certified trainer. Now Galin works as freelance developer. Visit his blog here: http://www.galcho.com/blog/.

Martin Kulov is founder of kulov.net, provider of news, events and valuable resources for software development community in Bulgaria and close region. Martin is member of INETA Speakers Bureau, MVP, MCT, MCSD.NET, and MCPD. His blog can be found at http://www.codeattest.com/blogs/martin.

Emil Stoychev is a senior .NET developer and leads the Web projects at CompletIT. He is also a MCPD and blogs at http://weblogs.asp.net/emilstoichev/.

The Java Team

Nikolay Dokovski is senior software engineer in SAP Labs Bulgaria and JSF 2.0 expert group member (JSR 314). He is a member of the SAP NetWeaver JST Web Container team, mainly involved in the development of the Java EE compliant Web container in the SAP NetWeaver platform.

Jordan Jordanov is senior software engineer in SAP Labs Bulgaria involved in the development of Java EE Web Applications for the SAP Netweaver Enterprise Portal. He is a team lead of the Knowledge Management & Collaboration team (KMC). Jordan plays the Scrum Master Role in the development of the “Collaboration Portal” project based on GWT.

Peter Milev is senior software engineer with many years of programming experience for various platforms and languages. He is Java and open-source technologies expert with strong knowledge in Java EE platform and Web technologies. His experience also includes software architecture and design, consultancy, training and leading development teams.

Nikolay Nedyalkov is senior software engineer, lecturer, consultant and project leader with strong experience in Java, Java EE, .NET, database and Web development. He is technical director of the eBG.bg electronic payments portal and technical and business consultant in few other companies. Nikolay is president of the Association for Information Security (ISECA) and works in lots of public and government security projects. He has been lecturer in many courses in Sofia University and New Bulgarian University like: Information Security, Network Security, Software Engineering with Java, Writing Secure Code, Internet Programming with Java and others.

Vesko Arnaudov is senior software engineer in VMware Inc. He has many years of experience as developer, team leader, trainer and consultant. His expertise includes Java, Java EE, Oracle, Web and enterprise applications.

Naiden Gochev is experienced Java developer, working in ProxiAD Bulgaria. He years of experience in Java SE, Java EE and open source technologies including Swing, SWT, Struts, Spring, JSF, Hibernate, JPA, EJB, etc.

The Java Team is supported by: SAP Labs Bulgaria Logo

The PHP Team

Peter Vukadinov is senior software engineer and trainer with more than 6 years experience in Web applications development. He is expert in various software platforms and frameworks. Peter holds a Zend Certified Engineer for PHP 5 certification. He is a project manager in pi-consult.bg, director of training activities and PHP trainer in pi academy. Visit his blog here: http://vukadinov.blogspot.com/.

Velin Velchev is a senior software architect with a wide experience in Web development and particularly in PHP and contributor to key open source projects such as Drupal.org. He is currently Production Manager at ProPeople.dk, a leading Danish company in portal based solutions.

Valery Gantchev is experienced PHP and front end developer, developer in one of the most famous Bulgarian portals.

The Ruby Team

Sava Chankov is co-founder of Tutuf, a start-up aiming to allow spreadsheet power users to create (and support) fully fledged data entry and processing applications. He has worked with Ruby on Rails for few years and has given presentations at Openfest and Webtech. He also manages the local Ruby on Rails: Bulgaria mailing list.

Petyo Ivanov is owner of small company for development of Web projects based on the Ruby on Rails platform. Visit his Web site here: http://3atwork.com/.

Stanislav Bozhkov is experienced Ruby on Rails developer and co-founder of http://svejo.net/.

Stanislav Peshterliev is Web developer with experience in PHP and Ruby on Rails.

Dimitar Jordanov is a newly convert to Rails from Java. His boxing skills are on par with his programming ones.

The Referees Team

Svetlin Nakov is software engineer with more than 10 years of experience in the development of Java, .NET, Web and Win32 applications, software engineering consultant and trainer, author of 4 books and above 20 technical articles and 50 presentations. He is one of the founders and currently chairman of the Bulgarian Association of Software Developers (BASD), director training and consulting activities in the National Academy for Software Development (NASD) and one of the founders of the Bulgarian Java User Group (BGJUG), a .NET group leader (BGNETUG) and author of open source projects. Visit his blog here: http://www.nakov.com/blog/.

Dimiter Kapitanov is senior software engineer at telerik. Dimiter has solid experience in development of .NET applications and reusable components. Visit his blog here: http://blogs.telerik.com/dimitarkapitanov/.

Mihail Stoynov is a software engineer experienced in both Java and .NET platforms. He has had his hands on a large variety of technologies in differently-sized projects. HP and Siemens have been amongst his employers. Mihail enjoys useful well-designed technologies disregarding the company behind them. He’s well known for doing BASD courses at Sofia University and has a lot of experience as a speaker (including abroad). Visit his blog here: http://mihail.stoynov.com/blog/.

Free Event

The event is free and the hall is large, so please come with your friends! Everyone will get small gifts from our sponsors.

The .NET Team Won The First IT Boxing Match

Wednesday, December 12th, 2007

On 11 December 2007 The .NET Team won the first IT Boxing match named “ADO.NET Entity Framework and LINQ vs. Java Persistence API and Hibernate”. The event was attended by more than 250 people! The vote of the audience stated the following results (not all visitors voted):

  • The .NET Team: 136 votes
  • The Java Team: 46 votes

The winner is the .NET team!

Photos

See some photos from the event:

IT-Boxing: ADO.NET vs. Hibernate (picture 5) IT-Boxing: ADO.NET vs. Hibernate (picture 4) IT-Boxing: ADO.NET vs. Hibernate (picture 8) IT-Boxing: ADO.NET vs. Hibernate (picture 7)

IT-Boxing: ADO.NET vs. Hibernate (picture 1) IT-Boxing: ADO.NET vs. Hibernate (picture 6) IT-Boxing: ADO.NET vs. Hibernate (picture 2) IT-Boxing: ADO.NET vs. Hibernate (picture 3)

Teams Ratings

  • .NET team rating: 3.97 (average from all voted).
  • Java team rating: 2.80 (average from all voted).
  • Best .NET speaker: Branimir Giurov (72 votes).
  • Best Java speaker: Miroslav Nachev (26 votes).
  • Best referee: Svetlin Nakov (55 votes).

Presentations

The lecture presentations (slides) and demonstrations are available here.

The First Match – ADO.NET Entity Framework and LINQ vs. Java Persistence API and Hibernate

Friday, November 23rd, 2007

11 December 2007 (Tuesday), 18:00 h

Park Hotel “Moscow”, Sofia, Hall “Moscow”

Sponsored by

Musala Soft - Logo

and

Telerik - Logo

The topic of this event is “Database Access Technologies and Object-Relational Persistence Frameworks in .NET and Java”. The .NET team will present the new ADO.NET, the ADO.NET Entity Framework and LINQ in C# 3.0. The Java team will stand up for Hibernate and the Java Persistence API (JPA).

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 is the standard data access library built in .NET Framework used by developers to access and modify data stored in relational database systems, call stored procedures and access non-relational data sources like XML.

LINQ (Language Integrated Query) is extension to C# and other .NET languages that adds native querying syntax directly into the language and thus simplifies querying data and dramatically reduces the amount of code.

ADO.NET Entity Framework is new paradigm for developing database applications. It allows developers to focus on data through an object model instead of through a logical/relational data model. It abstracts the logical database structure using a conceptual layer, a mapping layer, and a logical layer and provides support for LINQ to simplify querying.

Java Persistence API and Hibernate

Java Persistence API (JPA) is a Java framework based on the concept of object-relational mapping (ORM) that allows developers to manage relational data in Java SE and Java EE platforms. JPA defines persistent entities as lightweight Java classes that are mapped to the database tables. Entities typically have relationships with other entities, and these relationships can be specified directly in the entity class by using annotations, or in a separate XML descriptor. Once the mapping between classes and tables is defined, the persistent entities can be loaded, modified, persisted, deleted and queried by simple API.

Hibernate is a powerful, high performance object/relational persistence framework, very popular among the Java developer community. By concept it is very similar to JPA and provides mapping objects to tables, querying and manipulating persistent objects.

Teams

Three teams take part in the event:

  • ­The .NET Team (Branimir Giurov, Stefan Dobrev, Deyan Varchev, Galin Iliev and Dimiter Kapitanov) – stands up for ADO.NET Entity Framework and LINQ
  • ­The Java Team (Miroslav Nachev, Martin Valkanov, Peter Milev, Svetoslav Kapralov and Vesko Arnaudov) – stands up for Java Persistence API and Hibernate
  • The Referees Team (Svetlin Nakov, Nikolay Todorov and Stanimir Boychev) – technologically neutral, moderate the discussion

The .NET Team

The .NET team consists of 5 senior professionals with rich experience in developing Microsoft .NET applications:

Branimir Giurov is very skillful Microsoft and .NET software engineer, with many years of experience as senior developer, trainer, consultant, team leader and development manager. He’s a C# MVP and a UG Lead at SofiaDev.org. Branimir is freelance developer. Visit his blog here: http://blogs.sofiadev.org/blogs/branimir/.

Stefan Dobrev is co-owner of Avaxo Ltd., an experienced .NET developer and distinguished speaker at various Microsoft events for developers. Visit his blog here: http://blogs.vizibility.net/sdobrev/.

Deyan Varchev is experienced .NET developer and a speaker at various Microsoft events for developers. Currently he is co-owner of Avaxo Ltd. where handles complex .NET and Web projects. Visit his blog here: http://blogs.vizibility.net/dvarchev/.

Galin Iliev is a senior software engineer with solid experience in .NET and Microsoft technologies. He has MCPD and MCSD.NET certifications. He is Microsoft certified trainer. Now Galin works as freelance developer. Visit his blog here: http://www.galcho.com/blog/.

Dimiter Kapitanov is senior software engineer at telerik. Dimiter has solid experience in development of .NET applications and reusable components. Visit his blog here: http://blogs.telerik.com/blogs/dimitar_kapitanov/.

The Java Team

The Java team consists of 5 senior Java engineers with dtrong experience in Jav, open source and database development:

Miroslav Nachev is software engineer with more than 18 years of experience in software design and development, system integration, VoIP and tele­communications projects. Some of the programming languages and technologies in his competence include Java, Fortran-77, Pascal, x86 assembler, C/C++, 4GL Magic, Web Services, Hibernate, JPA, XML Security & Encryption, Java Security, X.509 Certificates, XAdES, Java EE, Swing and VoIP.

Martin Valkanov is senior software engineer in eBG.bg. He has solid development experience in Java and open source technologies, Web applications, databases and enterprise systems.

Peter Milev is experienced Java engineer. He has years of experience in Java and open source technologies, focusing on Web applications with AJAX and database systems.

Svetoslav Kapralov is senior software engineer, experienced in various Java technologies and frameworks.

Vesko Arnaudov is senior software engineer in VMware Inc. He has many years of experience as developer, team leader, trainer and consultant. His expertise includes Java, Java EE, Oracle, Web and enterprise applications.

The Referees Team

The referees team consists of 3 technology neutral senior software engineers with experience in both .NET and Java development:

Svetlin Nakov is software engineer with more than 10 years of experience in the development of Java, .NET, Web and Win32 applications, software engineering consultant and trainer, author of 4 books and above 30 technical articles and presentations. He is one of the founders and currently chairman of the Bulgarian Association of Software Developers (BASD), director training and consulting activities in the National Academy for Software Development (NASD) and one of the founders of the Bulgarian Java User Group and author of open source projects. Visit his blog here: http://www.nakov.com/blog/.

Nikolay Todorov is team lead in Musala Soft. He has strong commercial experience with both Java and .NET (he is Microsoft Certified Application Developer with .NET) and solid practice and knowledge about software development processes, including Agile.

Stanimir Boychev is technical director and managing partner in Musala Soft. His 12+ years experience in the area of software development covers a very broad set of technologies, including architecting and leading Java EE and .NET projects.

Free Event

The event is free and the hall is large, so please come with your friends!

Everyone will get small gifts from our sponsors.