• Like
  • Save

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Uploaded on

Web Application Framework focused on MVC, SOA, Code Reusability and Business Logic

Web Application Framework focused on MVC, SOA, Code Reusability and Business Logic

More in: Business , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,175
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. jinx.net A .Net MVC Web Application Framework
  • 2. Nowadays .net web applications ASP.Net Base Libraries Mix’n’Match of code Generic Application Framework
  • 3. Notes on structures Focus on targets or focus on structure? Project Managers, Developers or Designers
  • 4. ASP.Net Where is the standard in <asp:label>? Code reusability is up to the developers’ willpower Layer separation is a dream
  • 5. ASP.Net file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file, file... Where is the Logic of the web application? Split in N² files!
  • 6. Base Libraries They help Where is the bigger picture? The responsibility remains on the single developer The quality is dependent on the Library Analyst It is not a standard approach
  • 7. Mix’n’Match of code Everyone brings his own experience and ideas, mixed and stewed In a non-structured environment bugs are the legacy of the previous developer Different standards applied in different moments: farewell maintainability Time wasted to do the same thing again and again. And again...
  • 8. Generic Application Framework Where does the logic reside? MVC or something similar? quite similar? maybe similar? Easy-to-use or Overcomplicated?
  • 9. Focus on targets or focus on structure? Are you committed to the customers’ needs? Are you investing your time fulfilling the requirements? Is the pattern clear?
  • 10. Project Manager, Developer and Designer Project Manager: talks about business Developer: talks like a geek Designer: knows about pixels
  • 11. Project Manager, Developer and Designer Are they speaking the same language? Is this language globally understood in your team? Do they understand each other?
  • 12. Project Manager, Developer and Designer Business Vision, cust x; needs, UML, x = new cust(); Customer cust.save(); Do they understand each other?
  • 13. One Web Application Three areas of responsibility Many Languages = Technical Inferno!
  • 14. These are the problems!
  • 15. jinx them!
  • 16. What is jinx.Net? A strong Model-View-Controller framework for .Net A SOA approach to web applications A method of maintaining a strong separation among layers A standard approach to recurrent patterns ...and a vision!
  • 17. Audience: it is different Project Managers Analysts Developers Designers
  • 18. ANOTHER framework? Based on STANDARDS (no ASP.Net metacode) Multiple Environment Management: SOA Data Centric: XML Multi-View capability: XSLT Business Logic: Modules Code Reusability: Components ...visual approach to Analysis & Design!
  • 19. Wireframe and Site Map A visual approach that everyone understands Define the Logic of a web application Specify the requirements Immediate
  • 20. Why not? Transforming this... Index customerList newCustomer customerDetails saveCustomer ...into a ready-to-use structure!
  • 21. Does it sound familiar?
  • 22. Visual Modeler Automatic generation of the Model structure from a sketch, a draw Maintain applications on targets No need to “code” the structure Automatic code generation Visual impact everyone understands
  • 23. Everyone in his own role A visual approach is a common language Project Managers create the Logic of the application
  • 24. Service-Oriented Architecture The Business Logic drives the web application Centralized common Components Easy maintenance
  • 25. “M” means Model Data, Information The logic remains visual Data generation is the center of development Developers create Information DTD/XSD boundary between Model and View
  • 26. “V” means View User Layout DTD/XSD boundary between Model and View Strong built-in XHTML base view Designers create Views The Controller applies the correct view to the data to create the required output
  • 27. “C” means Controller application management The web application is not required to maintain the environment The “Visual Model” defines the logic of the application. The Controller understands. The controller applies security, business logic and merges Data and Layout...
  • 28. Strong Layers Separation Data are managed separately from Views Model and View are synchronized through data definition (DTD, XSD) The controller can address different output of the same data, fulfilling the request of specific consumers (browser, RSS reader) Application Design drives the Model and View, not vice-versa.
  • 29. Business Logic: Modules Big web application can be split in small interoperable modules Teams can be autonomous Modules can be reused over and over
  • 30. Code Reusability: Components Code Duplication is Evil! Data should be required from more than one page and in more than one module Components identify specific data, and the framework makes them available from every part of the model
  • 31. Pages or Actions? Actions are not Views It’s like GET and POST You can control the output from the result of the action
  • 32. Integrated Data Persistency The data-centric model is used for data sources No usage of SQL Statements: the Persistency Manager handles them Think of Objects, forget the rest
  • 33. Social Networking? Reusable Modules... Why shouldn’t I use your CMS? Third party modules available for distribution
  • 34. a NEW framework! Easy multi-level communication Strong role identification Cut down development time Focus on Target Module availability and reusability
  • 35. ...those things that don’t kill you make you stronger! Question, Comments, Critics? Thank You!