Development trends

802 views

Published on

The development world is changing at a dizzying pace, the development environment of Microsoft Visual Studio. Net, leading a crazy race, it haunts version version, innovative tools and technologies emerge constantly. Developer community is in constant pursuit to keep pace with technological development and to implement them in developing applications and products they develop.

Development teams to business organizations was an enormous challenge:

On the one hand, they are under pressure to develop functional requirements and applications and products that are the core business of the organization, on the other hand, they develop the same requirements particularly dynamic development environment, as noted above, developed and advanced at an incredible rate.

Managers of development organizations face a complex dilemma - whether to allocate time and resources for learning technology, examining how to implement and assimilation among development teams, all at the expense of development time of applications and products of the company - most organizations scales tipped in favor of developing products and applications, leading to the erosion of knowledge, not adoption new technology and tools that can streamline and increase the productivity of the development team and improve the products and applications that the organization develops.

Meeting a representative of the current trends in world development, the plans ahead of Microsoft and how technological organization can and should organize themselves, both professionally and in business to maximize its resources and exploit the most of technology has to offer

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Development trends

  1. 1. Eyal VardiCEO E4D Solutions LTDMicrosoft MVP Visual C#blog: www.eVardi.com
  2. 2. About Consulting Mentoring Projects
  3. 3. Stop The TrainSL1 SL2 SL3 SL4 SL52007 2008 2009 2010 2011
  4. 4. Agenda From 1 tire to n tires Win Application Web Application SaaS & Cloud Code Matrices
  5. 5. Single Tier
  6. 6. 2 Tier OS VersionsSecurity Deployment
  7. 7. 3 Tier
  8. 8. n TierUI CBL Proxies SI BL DAL
  9. 9. Win Application
  10. 10. WIN Application Vision Unified approach to UI, Documents, and Media  Integration as part of development and experience Integrated, vector-based composition engine  Utilizing the power of the PC throughout the graphics stack Declarative programming  Bringing designers directly into application development Ease of deployment  Allowing administrators to deploy and manage applications securely
  11. 11. No Design Protocol
  12. 12. Designer-Developer Productivity With XAML designers & developers can streamline their collaborationDesigners design Developers add business logic
  13. 13. XAML
  14. 14. View ViewModel Model
  15. 15. M-V-VM
  16. 16. Security CommunicationProductivity How to build Composite application? Modularity Extensibility Deployment Multi-Language
  17. 17. Modularity Problem
  18. 18. Shell & Region == Master Page RibbonApp Nav Body Pane App’s Status Bar
  19. 19. Prism
  20. 20. Win Application Summary Only .NET  Silverlight, only Desktop browsers & WP 7 Designer don’t like it. WPF is good for App’s that need full trust
  21. 21. Web Application
  22. 22. n Tire
  23. 23. n Tire
  24. 24. Web API GrowthSource: www.programmableweb.com – current APIs: 4,535
  25. 25. Embrace HTTP
  26. 26.  Devices ( Desktop, Laptop, Tablet & Smartphone) OS’s (Windows, Apple & Android) Browsers ( IE, Chrome , Firefox & Opera )
  27. 27. The problems we have Client  Server  OS’s  Security  Screen Resolution  Load Balance  Deployment  Session  Security  Format ( SOAP, JSON or Odata)  Browsers  Modularity
  28. 28. Win App’s vs. Web App’s  Thin Client Smart Client  
  29. 29. Select UI TechnologyWin Forms Silverlight Web WPF Flash Metro UI SOAP REST OData JSON POX ?? SaaS Server API
  30. 30. Solutions – “Power Builder” Dynamics CRM | xRM LightSwitch SharePoint ? …
  31. 31. Web Forms vs. MVC Events Web Controls Id HTML Controls Separation View State
  32. 32. Web Forms vs. MVC
  33. 33. ASP.NET AJAX vs. JQuery   
  34. 34. ASP.NET MVC &HTML 5
  35. 35. ADO.NET 2011 - EF 4.1 2010 - EF 4.0 2008 – LINQ to SQL EF 1.0 2005 – DataSet & Table Adapters2003 - DataSet & DbCommand
  36. 36. Always up. Always on.Open Powerful Capabilities Unlimited servers. Unlimited storage.
  37. 37. It All About Quality An Overview
  38. 38. 
  39. 39. -  .1 .2
  40. 40. Code Metrics Heat Map Report Health Metric Quality Metric
  41. 41. Heat Map Report Architectural LayerComponent Name Component Name Component Name82 77 85 82 77 85 82 77 85Hlth Qlty Cvg Hlth Qlty Cvg Hlth Qlty Cvg
  42. 42. Heat Map Report – in details Health Metric Component Name The % of classes that were identified as healthy (Non Toxic) Target: 85% Refractor when< 70%. 82 77 85 Quality Metric The average Pyramid score of sub packages Target: 80% Refractor when < 70%. Coverage Metric The % of Test Visited Sequence Points Target: 85%. RAG Status Red < 60 Amber < 75 > Green Hlth Qlty Cvg
  43. 43. Questions?
  44. 44. Thanks 

×