Top Banner
WEB DEVELOPMENT TRENDS ------------------------------------------------- -- In my view -----------
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: We b  development  trends

WEB DEVELOPMENT TRENDS--------------------------------------------------- In my view -----------

Page 2: We b  development  trends

Who I am

Rajib AhmedCTO of D32Things I know a little about PHP5 CakePHP JQuery Ruby On Rails ActionScript 3.0 MySQL and Oracel

Page 3: We b  development  trends

Things I wish I Knew

Java C# C++

Page 4: We b  development  trends

New technology that interests me Android – open source mobile OS by

google Symfony Iphone + Objective C Drupal

Page 5: We b  development  trends

Daily Development tools

Languages – PHP, Ruby , ActionScript Editor – E-textEditor , Vim , Flash

Develop IDEs – NetBeans , Eclipse , Flash

Builder Version Control : git github.com Redmine Apache Ubuntu Linux

Page 6: We b  development  trends

My works

I have developed only 4-5 web application.Throughout my 2 years in web development.

Inventory Management System for Square textile (PHP5 + Jquery + MySQL)

Development time : 4 months Developers : 3 Features

Complex Report Generation Destop application like interface Multiple User Level privilege system

Page 7: We b  development  trends

Focus Builder

Real Estate management + Project Management

CakePHP , JQuery , JQueryUI Development time : 8 months (2

years) Developers: 3 Features :

This is a paid service for managing your employees.

URL: http://focusbuilder.com

Page 8: We b  development  trends

Bandtycoon

RPG game CakePHP , Jquery, JQueryUI Developer : 4 Designers : 3 URL: http://bandtycoon.com

Page 9: We b  development  trends

Section One

Page 10: We b  development  trends

Things I learned

Large scale project needs Project management tools Version control Planning Testing Documentaions

UML Database Diagrams Requirement Analysis

Page 11: We b  development  trends

Project Management Tool

JIRA Redmine MantisAnd there are thousand moreCollaborated development success

partly depends on this

Page 12: We b  development  trends

Version Control

SVN CVS GIT MercuralAnd there are thousand moreWithout this collaborated development

is a mess

Page 13: We b  development  trends

Planning

There must be some goals to fulfill There must be some targeted clients

or users Knowing what are trying to do.

Page 14: We b  development  trends

Testing

Unit Testing for TDD Rspec for BDD

Page 15: We b  development  trends

Documentation

We everybody know how important this is !!!

Page 16: We b  development  trends

Knowing

Deadlines Limitations Best approach The available tools

Page 17: We b  development  trends

Section 2

Page 18: We b  development  trends

PHP5

PHP5 is Object Oriented New language features from 5.3.0 Namespacing Clojures / blocks

Page 19: We b  development  trends

OOP vs Procedural Programming Manageable vs Unmanageable Scalable vs Stagnant Structured vs Unstructured Patterns

Page 20: We b  development  trends

OOP Concept

Inheritance Polymorphism Encapsulation

This is easy !!!

Page 21: We b  development  trends

Simple PHP vs Ruby class

Page 22: We b  development  trends

Inheritance

Add the functionality and Behavior of parent

Children can override parents Behavior

Children can extend from only one parent

Interfaces are used for multiple inheritance

Page 23: We b  development  trends

Design Patterns

Structural Design Pattern Behavioral Design Pattern Creational Design Pattern

“With great power come great responsibility”

Page 24: We b  development  trends

Design Patterns in web development After boom of Ruby On Rails 2003 Everybody is using MVC pattern

Page 25: We b  development  trends

Section 3

Page 26: We b  development  trends

Application in 10 minutes

CakePHP Ruby On Rails

Page 27: We b  development  trends

ORMs

Object Relational Mapping Mapping Class Property from

database fields PHP orm – Propal , Doctrine .NET orm – Nhibernate Java orm – Hibernate Ruby orm – ActiveRecord ,

DataMapper, Arel

Page 28: We b  development  trends

Benefits of using ORMs

Database abstraction layer No SQL or Less SQL Domain Specific mapping