A recent post on Reactive Programming triggered discussions about what is and isn’t considered Reactive Logic. In fact, many have already discovered that Reactive Programming can help improve quality and transparency, reduce programming time and decrease maintenance. But for others, it raises questions like: How does Reactive differ from conventional event-oriented programming? Isn’t Reactive just another form of triggers? What kind of an improvement in coding can you expect using Reactive and why? So to help clear things up, columnist and Espresso Logic CTO Val Huber offers a real-life example that he claims will show the power and long-term advantages Reactive offers. ‘In this scenario, we’ll compare what it takes to implement business logic using Reactive Programming versus two different conventional procedural Programming models: Java with Hibernate and MySQL triggers,’ he writes. ‘In conclusion, Reactive appears to be a very promising technology for reducing delivery times, while improving system quality. And no doubt this discussion may raise other questions on extensibility and performance for Reactive Programming.’ Do you agree?
Graph Databases like Neo4j are inherently built for managing the complex and growing web of connected data. Neo Technology has put together a few resources about the Internet (Graph) of Things, and what this connectivity means for the way we interact with people and devices. Checkout their video, “Graphs to Power the Internet of Connected Things“, and download their whitepaper, “The Internet of (Connected) Things“.
Infoworld has an absolutely wonderful article up, entitled “13 Essential Programming Tools for the Mobile Web” (a must read for any [mobile] web developer!) It includes things like jQuery Mobile, ChocolateChip-UI, Mobl and many other languages, APIs & Frameworks that GREATLY ease the work of developing Web Apps for use on/in Mobile Browsers…
MIT Technology Review has an excellent article summarizing the current state of quantum computing. It focuses on the efforts of Microsoft and Alcatel-Lucent’s Bell Labs to build stable qubits over the past few years. “In 2012, physicists in the Netherlands announced a discovery in particle physics that started chatter about a Nobel Prize. Inside a tiny rod of semiconductor crystal chilled cooler than outer space, they had caught the first glimpse of a strange particle called the Majorana fermion, finally confirming a prediction made in 1937. It was an advance seemingly unrelated to the challenges of selling office productivity software or competing with Amazon in cloud computing, but Craig Mundie, then heading Microsoft’s technology and research strategy, was delighted. The abstruse discovery — partly underwritten by Microsoft — was crucial to a project at the company aimed at making it possible to build immensely powerful computers that crunch data using quantum physics. “It was a pivotal moment,” says Mundie. “This research was guiding us toward a way of realizing one of these systems.”
A series of Java Enhancement Proposals (JEPs) has been published on OpenJDK concerning the next major update (Java 9). Previous rumors about Java 9 features haven’t had very much weight, nor particularly interesting new features, but this new feature list is packed with developer favorites that the community has been requesting for many years.
These features include:
- 1. A light-weight JSON API — which is a source of great speculation right now about how truly useful this feature will be (as proposed by the community process).
- 2. A HTTP 2 Client — for HTTP 2.0 and websockets.
- 3. Process API Improvements — to improve the API for controlling and managing OS processes.
- 4. Improved contended locking —for increasing performance between threads.
- 5. Segmented Code Cache — to improved execution time for complicated benchmarks.
- 6. Smart Java Compilation (Phase 2) [Phase 1] — Makes the sjavac tool available in the default JDK.
- 7. Modular Source Code — organizes JDK source code into modules.