Personal tools

Study

From WackyWiki

Study
Jump to: navigation, search

Stuff I need to keep fresh or dive into a bit deeper

Contents

Tech skills

Presentation / Front-End

Definition
Migrating multi-page web applications to single-page Ajax interfaces
Buzzwords
Mashups, Snippets, Widgets, JavaScript, JSON, RSS, Programmable Web, Composite Applications, Service Oriented Front-End Architecture (SOFEA, pronounced 'Sophia')
Products
Yahoo UI, ext.js, script.aculo.us, prototype, Dojo, GWT,Flash/Flex/AIR, JavaFX, Silverlight (Google?)
Rationale
Enterprise value-add: alerts, notifications, situational awareness, visualization from numerous internal and external resources

Flex in a Week (Adobe)

Learn Flex in a week by going through this video training course. To maximize your learning, we recommend that you view the videos and complete the exercises in the order that they are listed. If you run into problems and have questions, you can ask a question on the Flex in a Week forum.

Web

  • HTML
  • Browser Scripting
  • JavaScript
  • HTML DOM
  • DHTML
  • AJAX
  • jQuery
  • E4X


Java/JVM

JSF

?

Swing

Java : Spring

Spring_Framework

Spring: Webservice

  • Spring: Webservice
  • Spring BlazeDS Integration

Spring: Persistence

Groovy & Grails

Scala

Architecture

SOA

Web Oriented Architecture: simple SOA

Definition
Web-Oriented Architectures represents SOA plus the Web plus Representational State Transfer, often called REST (Gartner)
Buzzwords
Resource Oriented Architecture, Plain Old XML (POX), RSS, ATOM, Open Web APIs, Widgets/Gadgets/Snippets, Mashups
Products
Seam, Ruby on Rails, Django, Restlet
Rationale
Resilience, simplicity, light-weight SOA; WOA precedes SOA (like Internet preceded Intranets)

Enterprise Service Bus

Definition
A software architecture construct, typically implemented by middleware infrastructure products, usually based on recognized standards, which provide fundamental services for more complex architectures via an event-driven and standards-based messaging engine (the bus) (Wikipedia)
Buzzwords
Routing, Mediation/Activation, Choreography, Orchestration, QoS, Management
Products
ServiceMix, Mule, OpenESB, Celtix, WSO2
Rationale
Cost-efficient, fast, flexible, standards-based, configuration over coding; message integration – leave process, workflow, hub & spoke integration to TIE, SOA, ORCL (except BEAS->ORCL)

EA

Archimate

Togaf 9

Software development methodologies

Agile

Definition
A group of software development methodologies that promotes development iterations, open collaboration, and process adaptability throughout the life-cycle of the project (Wikipedia)
Buzzwords
Agile Manifesto, Daily Stand-up Meetings, Kanban, Value Stream Mapping, Self-organizing Teams, Test Driven Development, Behavior Driven Development, Continuous Integration, Retrospective
Products
Extreme Programming (XP), Scrum, Lean Software Development (LSD), Agile Unified Process (AUP), Essential Unified Process (EssUP), Dynamic Systems Development Method (DSDM), Feature Driven Development (FDD)
Rationale
Agility (adaptation to changing circumstances), customer satisfaction; motivated individuals, discipline, software quality; personal appeal (at least to some); surveys show wider, more successful adoption of Agile methods see http://www.infoq.com/news/2008/09/state-of-agile-results & http://www.ddj.com/architect/207600615?pgno=1

Lean

Most business processes are 90% waste and 10% value-added work. The challenge for businesses today is to find new ways to dramatically reduce costs and improve investment returns while better serving their customers. ...

Domain Driven Design

Definition
A way of thinking and a set of priorities, founded on two premises: that complex domain designs should be based on a model, and that, for most software projects, the primary focus should be on the domain and domain logic as opposed to being the particular technology used to implement the system
Buzzwords
Ubiquitous Language, Design Patterns, Multi-layered Architecture, Model Driven Engineering, Plain Old Java Objects (POJO), Dependency Injection
Products
Spring Framework, Roma Meta Framework, Sculptor, Naked Objects
Rationale
Accelerates software projects that have to deal with complicated domains; can complement SOA if domains are encapsulated,If complexity is overwhelming, enterprises will opt for packaged apps instead of in-house application development

Application Lifecycle Management

Definition
The process of delivering software as a continuously repeating cycle of inter-related steps: definition, design, development, testing, deployment and management. Each of these steps needs to be carefully monitored and controlled (Wikipedia)
Buzzwords
Project tracking, requirements management, design and development, testing and quality assurance, build management, continuous integration, release management
Products
:Eclipse ALF, Maven, Continuum
Rationale
Accelerates development, increases quality, flexibility etc.,Lack of interoperability among tools slows down productivity,Agile approach is key