Roth
Roth
Web Applications
Evan Roth
Affinity Director
Software Architecture
Productive Edge
Productive Edge
At-a-Glance
2008
Founded as a soft-
Office in 4 contries
ware engineering firm
focused on Web Headquarters in Chicago
application devel-
opment with agile
processes and open
source technologies
Service
offerings
“Enterprise Boutique” 150+ resources 2013/2014 now span:
Built on quality
WEB
and personal 45% 80%
touchtechnologies onshore employees MOBILE
end-to-end solutions
strategy, visual design, business outcomes realized
user experience, business & measured
analysis, development, testing,
analytics, support
Pre
1990’s 2000’s NOW
1990’s
Shared systems
Console-based
Applications
In-house infrastructure
Pre
1990’s 2000’s NOW
1990’s
Client-Server Apps
Enterprise embraces
frameworks: Java &
Microsoft’s ASP
Brief History of the
Evolution of Apps
Pre
1990’s 2000’s NOW
1990’s
NOW
Modern development
requires modern processes
Focus on performance
and quality
Applications require
a mixed skillset
Development
Processes
Waterfall Agile
Continuous delivery
Development and testing
Hybrid –
Practical Agile
Database
Javascript
Common Back-End
Frameworks
200 OK
GET /authors/Wilczek {
count: 48,
publications: [
{ id:1, title:” Superheavy Light
Quarks and the Strong P, T
Problem” },
{ id:2, title:”Oscillatory
Attractors: A New Cosmological Phase” },
…
{ id:48, title:”Asymptotically Free
Gauge Theories. 1” }
]
}
High-Energy Physics
Publications Service
What’s a
Database Today?
Lucene
• Java-based indexing
of documents
Javascript:
Language of the Web
jQuery AngularJS
• Cross-platform library for • Web application framework for
manipulating a web page single page applications
• Most popular Javascript • Enables two-way data-binding
library by a wide margin between HTML and back-end
• Included in many frameworks services
and platforms
React
Backbone.js • Latest framework
• Lightweight templating engine gaining popularity
for binding data models to HTML • Renderings beyond HTML allow
for HTML5 elements and
Simplifying
Design Execution
Frameworks for streamlining
HTML, CSS and JS components
Most popular:
Bootstrap & Foundation
Responsive
Grid system
Stylized, themeable
CSS components
Optional Javascript extensions
Ex: Pop-up modal or
fixed sidebar
Javascript from Client
Front to Back
Node.js
Runtime environment for
writing Javascript applications Server
Fast execution using Google
V8 engine
Enables full-stack development
in Javascript
Built in package manager
Database
MEAN stack
Trending Javascript-based
development stack
Compare to LAMP stack
Caching
Service One
SQL .NET
HTML CSS
Service Two
Oracle Java Angular JS
Service Three
MongoDB .Net