Study
From WackyWiki
Study
Stuff I need to keep fresh or dive into a bit deeper
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
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.
-
- JavaScript
- HTML DOM
- DHTML
- AJAX
- jQuery
- E4X
Java/JVM
JSF
?
Swing
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
Software development methodologies
- 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
|