Slideshow transcript
Slide 1: jinx.net A .Net MVC Web Application Framework
Slide 2: Nowadays .net web applications ASP.Net Base Libraries Mix’n’Match of code Generic Application Framework
Slide 3: Notes on structures Focus on targets or focus on structure? Project Managers, Developers or Designers
Slide 4: ASP.Net Where is the standard in <asp:label>? Code reusability is up to the developers’ willpower Layer separation is a dream
Slide 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!
Slide 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
Slide 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...
Slide 8: Generic Application Framework Where does the logic reside? MVC or something similar? quite similar? maybe similar? Easy-to-use or Overcomplicated?
Slide 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?
Slide 10: Project Manager, Developer and Designer Project Manager: talks about business Developer: talks like a geek Designer: knows about pixels
Slide 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?
Slide 12: Project Manager, Developer and Designer Business Vision, cust x; needs, UML, x = new cust(); Customer cust.save(); Do they understand each other?
Slide 13: One Web Application Three areas of responsibility Many Languages = Technical Inferno!
Slide 14: These are the problems!
Slide 15: jinx them!
Slide 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!
Slide 17: Audience: it is different Project Managers Analysts Developers Designers
Slide 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!
Slide 19: Wireframe and Site Map A visual approach that everyone understands Define the Logic of a web application Specify the requirements Immediate
Slide 20: Why not? Transforming this... Index customerList newCustomer customerDetails saveCustomer ...into a ready-to-use structure!
Slide 21: Does it sound familiar?
Slide 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
Slide 23: Everyone in his own role A visual approach is a common language Project Managers create the Logic of the application
Slide 24: Service-Oriented Architecture The Business Logic drives the web application Centralized common Components Easy maintenance
Slide 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
Slide 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
Slide 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...
Slide 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.
Slide 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
Slide 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
Slide 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
Slide 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
Slide 33: Social Networking? Reusable Modules... Why shouldn’t I use your CMS? Third party modules available for distribution
Slide 34: a NEW framework! Easy multi-level communication Strong role identification Cut down development time Focus on Target Module availability and reusability
Slide 35: ...those things that don’t kill you make you stronger! Question, Comments, Critics? Thank You!




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 1 (more)