Clojure
Rich Hickey discusses Clojure features and syntax, example code, functional programming, concurrency semantics, transactions, software transactional memory, agents, implementation and pain points.
- Java,
Tracking change and innovation in the enterprise software development community
Posted by Boris Lublinsky on Jun 23, 2008 08:37 PM
SOA implementation typically requires usage of multiple technologies for implementing things like distribution, parallel processing, orchestration, etc. Although there are multiple tools supporting these requirements, including Web Services frameworks for invocations, Enterprise Service Buses (ESB) for routing, Orchestration engines for business process implementations, etc. SOA implementation remains a daunting task, requiring, at a minimum, understanding of these very different technologies their programming models, their implementation and deployment approaches, etc.
One of the possible solutions to this complexity are "SOA programming languages" - Domain Specific Languages for SOA, for example Wsper or Einstein. The motivation behind these languages is to further raise the level of abstraction to move it closer to the actual SOA development concerns. As Edsger Dijkstra Notes:
A most important, but also most elusive, aspect of any tool is its influence on the habits of those who train themselves in its use. If the tool is a programming language this influence is, whether we like it or not, an influence on our thinking habits.
Wsper is well described in Jean-Jacque Dubray’s InfoQ book on Composite Software Construction, thus the rest of this this post will concentrate on Einstein
Einstein is a language designed for the complex environment of a distributed SOA and is built around following main principles:
Einstein’s language is based on the following concepts:
The ultra experimental release 0.1 of Einstein is available now. According to the project’s roadmap core language preview should be available on July 15th, followed by the Core Language release on September 1st.
Agile Development: A Manager’s Roadmap for Success
Testing Tools to Support Agile Software Delivery
How to use Open Source SOA Safely in the Enterprise
Succeeding with Agile at Scale Educational eKit from IBM
Architectural Quality: Design, Development and Testing Rules
Thanks Boris, as you mentioned it's very much early days on Einstein - if anyone digs the ideas behind it please ping me for a chat. Next week I'm doing a webinar which will include a piece on Einstein. We've got a lot going into the future design at the moment; uniting a few diverse concepts such as rules engine, design by contract, state machines and concurrency idioms into a single cohesive syntax and semantic. So I'd recommend anyone interested to pop along to the website and register to get the weekly newsletter or sign up to dev@einstein.codecauldron.org and throw in some ideas.
All the best
Neil
of madeni türkey, Web design, Web devolopers, Google Adsense, google adwords or Shoping, Lojistik or Business Sektöres Supporting Web sites
kurye
stand
halı yıkama
temizlik
çerçeve
broşürlük
alışveriş
haber
motorlu kurye
kurye
motorlu kurye
kurye
kurye
kurye
google kayıt
google reklam
web tasarımı
web tasarım
web yazılım
web hosting
e-ticaret
e-ticaret
e-ticaret
vinç
Rich Hickey discusses Clojure features and syntax, example code, functional programming, concurrency semantics, transactions, software transactional memory, agents, implementation and pain points.
We introduce the concept of Composite Oriented Programming, and show how it avoids the issues with OOP and reignites the hope of being able to compose domain models with reusable pieces.
Dan Farino talks about the system architecture and the challenges faced when building a very large online community. Dan explains how a .NET product scales on hundreds of servers.
Alan Shalloway, CEO and founder of Net Objectives, presents the Lean software development principles and practices and how they can benefit to Agile practitioners.
Bernd Mathiske discusses Maxine VM, Java compatibility, swapping major VM components, research areas, Object handling, code examples, optimizing compiler, snippets, bytecode generation, JNI and JIT.
Joe Armstrong speaks on various aspects of the Erlang language, presenting its roots, how it compares with other languages and why it has become popular these days.
The java double-check singleton pattern is not thread safe and can’t be fixed. In this article, Dr. Alexey Yakubovich provides an implementation of the Singleton pattern that he claims is thread-safe.
Diana and Jim talk about patterns observed in CTOs' activity. CTOs emerge as real people caring for other people in their organization, and are put under a lot of pressure and constraints.
2 comments
Reply