We b development trends

910 views

Published on

Incomplete Slides

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
910
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

We b development trends

  1. 1. Web Development Trends<br />--------------------------------------------------- In my view -----------<br />
  2. 2. Who I am<br />Rajib Ahmed<br />CTO of D32<br />Things I know a little about<br />PHP5<br />CakePHP<br />JQuery<br />Ruby On Rails<br />ActionScript 3.0<br />MySQL and Oracel<br />
  3. 3. Things I wish I Knew<br />Java <br />C#<br />C++<br />
  4. 4. New technology that interests me<br />Android – open source mobile OS by google<br />Symfony<br />Iphone + Objective C<br />Drupal<br />
  5. 5. Daily Development tools<br />Languages – PHP, Ruby , ActionScript<br />Editor – E-textEditor , Vim , Flash Develop<br />IDEs – NetBeans , Eclipse , Flash Builder<br />Version Control : git<br /> github.com<br />Redmine<br />Apache<br />Ubuntu Linux<br />
  6. 6. My works<br />I have developed only 4-5 web application.<br />Throughout my 2 years in web development.<br />Inventory Management System for Square textile (PHP5 + Jquery + MySQL)<br />Development time : 4 months<br />Developers : 3<br />Features<br />Complex Report Generation<br />Destop application like interface<br />Multiple User Level privilege system<br />
  7. 7. Focus Builder<br />Real Estate management + Project Management<br />CakePHP , JQuery , JQueryUI<br />Development time : 8 months (2 years)<br />Developers: 3 <br />Features :<br />This is a paid service for managing your employees.<br />URL: http://focusbuilder.com<br />
  8. 8. Bandtycoon<br />RPG game<br />CakePHP , Jquery, JQueryUI<br />Developer : 4<br />Designers : 3<br />URL: http://bandtycoon.com<br />
  9. 9. Section One<br />
  10. 10. Things I learned<br />Large scale project needs<br />Project management tools<br />Version control<br />Planning<br />Testing<br />Documentaions<br />UML<br />Database Diagrams<br />Requirement Analysis<br />
  11. 11. Project Management Tool<br />JIRA <br />Redmine<br />Mantis<br />And there are thousand more<br />Collaborated development success partly depends on this<br />
  12. 12. Version Control<br />SVN<br />CVS<br />GIT<br />Mercural<br />And there are thousand more<br />Without this collaborated development is a mess <br />
  13. 13. Planning <br />There must be some goals to fulfill<br />There must be some targeted clients or users <br />Knowing what are trying to do.<br />
  14. 14. Testing<br />Unit Testing for TDD<br />Rspec for BDD<br />
  15. 15. Documentation<br />We everybody know how important this is !!!<br />
  16. 16. Knowing<br />Deadlines<br />Limitations<br />Best approach<br />The available tools<br />
  17. 17. Section 2<br />
  18. 18. PHP5<br />PHP5 is Object Oriented<br />New language features from 5.3.0<br />Namespacing<br />Clojures / blocks<br />
  19. 19. OOP vs Procedural Programming<br />Manageable vs Unmanageable<br />Scalable vs Stagnant<br /> Structured vs Unstructured<br />Patterns<br />
  20. 20. OOP Concept <br />Inheritance<br />Polymorphism<br />Encapsulation<br /><br />This is easy !!!<br />
  21. 21. Simple PHP vs Ruby class<br />
  22. 22. Inheritance <br />Add the functionality and Behavior of parent<br />Children can override parents Behavior<br />Children can extend from only one parent<br />Interfaces are used for multiple inheritance <br />
  23. 23. Design Patterns<br />Structural Design Pattern<br />Behavioral Design Pattern<br />Creational Design Pattern<br />“With great power come great responsibility”<br />
  24. 24. Design Patterns in web development<br />After boom of Ruby On Rails 2003<br />Everybody is using MVC pattern<br />
  25. 25. Section 3<br />
  26. 26. Application in 10 minutes<br />CakePHP<br />Ruby On Rails<br />
  27. 27. ORMs<br />Object Relational Mapping<br />Mapping Class Property from database fields<br />PHP orm – Propal , Doctrine<br />.NET orm – Nhibernate<br />Java orm – Hibernate<br />Ruby orm – ActiveRecord , DataMapper, Arel<br />
  28. 28. Benefits of using ORMs <br />Database abstraction layer<br />No SQL or Less SQL<br />Domain Specific mapping<br />

×