Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Java

'Internet of Things' Disruption with @HarbingerSys | @ThingsExpo [#IoT]

Java Developer's Journal - Sun, 10/05/2014 - 21:15
We were in contact recently with Shrikant Pattathil (pictured below), Executive Vice President of Harbinger Systems. Here are some of his thoughts about healthcare, the IoT, and disruption: IoT Journal: Healthcare, with all of its systems and dataflows, seems an ideal area for IoT solutions. What is Harbinger Systems doing in this area? Shrikant Pattathil: Being a service provider we work with many product development companies who are building new IoT-based applications to solve problems that plague the healthcare industry. For example, there is a need for applications to manage your medicine dosage, seek help, and notify your care provider. IoT Journal: And how do you go about addressing these problems? Shrikant: We are approaching IoT from mobile and cloud perspective. These are our key strengths. We are helping product companies in IoT space to quickly build the mobile interfaces for their product offerings. We are also helping them to place the data on the cloud in a secure way, so that they can truly exploit the benefits of IoT. IoT Journal: What are the advantages of the IoT here? Cost? Better care? What sorts of metrics can be applied, and are there intangibles as well? Shrikant: Most IoT solutions will lower costs over a period of time for providers, payers and patients by accurate data collection and in-depth analytics. In addition, some solutions in wellness space may be targeted towards preventive care. There could also be many intangibles, for example, access to vast amount of data and trends can give birth to new theories that may change our perception towards different aspects of healthcare. IoT Journal: How do your current activities fit into the arc of your career? That is, IT and now the IoT are characterized by eternal disruption. How do you enjoy being a disruptor? Shrikant: I have been fortunate to be associated with IT over the years. Through our product development services we have helped many companies build great software products. We believe these products have definitely made a positive difference to every individual or enterprise who have experienced it. Today, we are in a connected world, transcending boundaries and the solutions are underpinned by the combined forces, be it mobile, cloud, BI and analytics or the next big thing – the Digital Wave and IoT. I am thrilled to witness and participate in this technology revolution. We are exploring new products in IoT space. We are looking forward to take our IT expertise to the next level, and hope to play a disruptive role in a positive way using technology to create positive new experiences at reasonable cost. IoT Journal: Within that context, what positive results come from disruption over the long term? Shrikant: Disruption brings an eternal change; it lays the foundation of new thinking, new innovations that transform the ways we conduct our business, creating the new normal. New partnerships evolve; we are already seeing large players work with young, agile companies to bring new services to customers. The landscape is changing, from established players to new players creating their own niche. They are riding on the wave of exponential technologies such as artificial intelligence, 3D printing, Robotics and attempting to create further value. We see IoT as one such disruption. As IoT progresses it will be entwined with the ways of working for many a business and provide new products and services or create a new market.

read more

Categories: Java, Media

Enterprise Messaging

O'Reilly News: Java - Sun, 10/05/2014 - 16:31

Learn the basics of messaging, a powerful paradigm that makes it easier to decouple and integrate enterprise applications. In this video course, messaging expert Mark Richards takes you through messaging fundamentals with the Java Message Service (JMS) API. You’ll learn the basics of how to use the JMS 1.1 and 2.0 API to send and receive messages, how to do request/reply processing, how to use message selectors, and how to use publish and subscribe messaging—all through live, interactive coding with ActiveMQ and OpenMQ.

This video begins with some fundamental messaging concepts, then takes you on a live coding journey through the JMS 1.1 API, the new JMS 2.0 simplified API, then a variety of messaging fundamentals topics that will enable you to understand and effectively use messaging for enterprise-wide applications.

Topics include:

  • Core messaging concepts, including guaranteed delivery and the difference between point-to-point and publish-and-subscribe messaging
  • New JMS 2.0 features, including shared subscriptions, asynchronous send, delivery delay, and delivery count
  • Standard, extended, and application message header properties
  • Techniques for request/reply messaging—when you require a response from the receiver
  • Publish-and-subscribe messaging, including the various types of subscribers and guidelines for using them
  • Uses and limitations of message selectors, which specify conditions for receiving messages
  • How the three message acknowledgement modes work and when to use each

Once you complete this video course, you’ll be ready for the follow-up: Enterprise Messaging Using JMS: Advanced Topics and Spring JMS.

Mark Richards is an independent hands-on software architect with over 30 years of experience in a variety of technologies, including J2EE, SOA, messaging, microservices architecture, and a host of other platforms and technologies. He is the author and coauthor of several other O'Reilly books and videos, including Java Message Service 2nd Edition, the Software Architecture Fundamentals video series, and 97 Things Every Software Architect Should Know. Mark has spoken at hundreds of technical conferences worldwide on a variety of topics including messaging, SOA, Java persistence, and software architecture.

Categories: Java

Enterprise Messaging with JMS

O'Reilly News: Java - Sun, 10/05/2014 - 16:30

Dive into advanced topics for using Java Message Service (JMS) in the enterprise with this comprehensive video course. Through live, interactive coding in both JMS 1.1 and JMS 2.0, messaging expert Mark Richards take you deep into several advanced JMS features and techniques, including JMS transaction management, embedded messaging, RESTful JMS, Spring JMS, and message streaming.

If you’re a Java developer who understands JMS basics, particularly though Mark Richards’ introductory video—Enterprise Messaging Using JMS: Fundamentals—this advanced course is the ideal way to continue your journey through enterprise messaging.

Topics include:

    Design techniques and common message design pitfallsHow and when to use transactions with messagingUsing an embedded message broker in your applicationCreating self-healing and auditing systems using message browsingTechniques for sending and receiving large documents and images in messagesSending and receiving messages through HTTP with RESTful JMSTechniques for making your messaging applications run faster and scale betterUsing Spring JMS to send and receive messages in Spring-based applicationsHarnessing the full power of Spring JMS with Message Driven POJOs

Mark Richards is an independent hands-on software architect with over 30 years of experience in a variety of technologies, including J2EE, SOA, messaging, microservices architecture, and a host of other platforms and technologies. He is the author and coauthor of several other O'Reilly books and videos, including Java Message Service 2nd Edition, the Software Architecture Fundamentals video series, and 97 Things Every Software Architect Should Know. Mark has spoken at hundreds of technical conferences worldwide on a variety of topics including messaging, SOA, Java persistence, and software architecture.

Categories: Java

Software Quality Metrics For Continuous Delivery | @DevOpsSummit [#DevOps]

Java Developer's Journal - Sun, 10/05/2014 - 15:30
How often do you deploy new software? Once a month, once a week or every hour? The more often you deploy the smaller your changes will be. That’s good! Why? Because smaller changes tend to be less risky since it’s easier to keep track of what has really changed. For developers, it’s certainly easier to fix something you worked on three days ago than something you wrote last summer. An analogy from a recent conference talk from AutoScout24 is to think about your release like a container ship, and every one of your changes is a container on that ship.

read more

Categories: Java, Media

JP Morgan Chase Suffers Massive Hack

Java Developer's Journal - Sat, 10/04/2014 - 09:30
JP Morgan Chase has announced that in June and July of this year over 76 million retail clients and over 7 million business clients had there personal information stolen from various company websites. The sites identified were: Chase.com, JPMorganOnline, Chase Mobile and JPMorgan Mobile. At this time it appears that what was stolen was the clients;… Read the full post

read more

Categories: Java, Media

Play Framework Essentials

O'Reilly News: Java - Thu, 10/02/2014 - 16:35

Play is a framework to write web applications using Scala or Java. It provides a productive development environment, allowing you to just hit the "refresh" button in your browser to compile your changes and reload the application. Because of its stateless nature, the framework makes it easy to build applications that scale. Play provides a reactive programming model to harness the event-driven HTTP layer.

This book provides a step-by-step walkthrough of how to build a complete web application following best application development practices using Play framework 2. All aspects specific to web-oriented architectures are covered: the HTTP layer, JSON manipulation, HTML templating, asset compression and concatenation, form submission, content negotiation, security, and HTTP streaming. The book will also provide detailed architectural insights into Play framework to give you a better understanding in order to successfully build scalable applications.

Categories: Java

JavaScript Promises Essentials

O'Reilly News: Java - Thu, 10/02/2014 - 16:34

Promises are a new programming paradigm in JavaScript that allow developers to request data that they don't have yet and deal with it at a non-determined point in the future (asynchronously). Starting with the basics of the promise objects, we'll be able to leverage the maximum capabilities of promises when writing applications.

This book starts by giving you some background information on the asynchronous programming model in JavaScript, recognizing its importance in JavaScript programming. It then walks you through the key concepts and intricacies of the Promises API. Following that, you will learn how you can write complex asynchronous operations with chained promises and be able to catch and handle exceptions. With this book, you'll learn how to write better asynchronous operations using JavaScript promises.

Categories: Java

Oracle: To Change or Not to Change

DevX: Latest Java Articles - Wed, 10/01/2014 - 12:09
It’s hard to get a straight story out of Oracle about what they want to change – if they really want to change at all.
Categories: Java

How To Buy Business Intelligence Software | @BigDataExpo [#BigData]

Java Developer's Journal - Tue, 09/30/2014 - 20:45
With so much versatility – not to mention so many data analytics companies – it’s understandable for businesses to feel a bit of confusion during the buying process. BI buyers need resources that better illuminate what’s happening in the market, and how to choose the correct BI software

read more

Categories: Java, Media

AngularJS: Novice to Ninja

O'Reilly News: Java - Tue, 09/30/2014 - 16:33

AngularJS: Novice to Ninja is your fast track route to mastering AngularJS, the superheroic JavaScript framework. AngularJS provides the fastest, most efficient way to build single page web applications.

What will I learn?

In this practical and fun-to-read book, you'll learn the fundamentals of AngularJS, such as scopes, modules and controllers. You'll then move on to more sophisticated techniques, including using directives, filters and expressions to build a full single page web application.

  • Discover the power of AngularJS's two-way data binding
  • Using AngularJS and TDD
  • Get to grips with modules, scopes, and controllers
  • Enhance your HTML with directives
  • Build a complete working single page blog application as you learn
  • And much more
Categories: Java

Developing a Gulp.js

O'Reilly News: Java - Tue, 09/30/2014 - 16:32

Follow along and learn how to use Gulp, the open source, extensible, powerful, and efficient file manipulation tool, marketed as a streaming build system, and built on Node.js

Categories: Java

Building a Business-Driven Infrastructure | @DevOpsSummit [#DevOps]

Java Developer's Journal - Sun, 09/28/2014 - 19:45
Executives charged with building business-driven applications have an extremely challenging task ahead of them. However, the cavalry has arrived with useful tools and strategies built specifically to keep modern applications working efficiently. We partnered with Gigaom Research to carefully grasp, and articulate, how these modern methodologies are improving the lives of IT professionals in today’s software-driven businesses. Typically, this knowledge has been so fragmented it’s been hard to find all this helpful knowledge in one cohesive area. Several blogs and research reports touch on various aspects, but what we learned from our research has been astounding.

read more

Categories: Java, Media

A Rational Approach to Integration Testing

Java Developer's Journal - Fri, 09/26/2014 - 22:30
In this challenging environment, a combination of automated integration testing and test virtualization can enable test teams to improve software quality and keep up with the rate of change. This white paper helps address these needs by describing the benefits that can be gained through a proactive and continuous approach to integration testing with IBM® Rational® test automation solutions.

read more

Categories: Java, Media

Cloud and #WebRTC with P2P Real-Time Communication | @ThingsExpo

Java Developer's Journal - Fri, 09/26/2014 - 19:15
P2P RTC will impact the landscape of communications, shifting from traditional telephony style communications models to OTT (Over-The-Top) cloud assisted & PaaS (Platform as a Service) communication services. The P2P shift will impact many areas of our lives, from mobile communication, human interactive web services, RTC and telephony infrastructure, user federation, security and privacy implications, business costs, and scalability. In his session at Internet of @ThingsExpo, Erik Lagerway, Co-founder of Hookflash, will walk through the shifting landscape of traditional telephone and voice services to the modern P2P RTC era of OTT cloud assisted services.

read more

Categories: Java, Media

Adventures in Uberland, Geofencing and Digital Transformation [#IoT]

Java Developer's Journal - Fri, 09/26/2014 - 12:00
Last week, while in San Francisco, I used the Uber app and service four times. All four experiences were great, although one of the drivers stopped for 30 seconds and then left as I was walking up to the car. He must have realized I was a blogger. None the less, the next car was just a minute away and I suffered no pain. In this article, my colleague, Ved Sen, Global Head, Advisory Services Social, Mobile and Sensors at Cognizant shares his experiences and insights.

read more

Categories: Java, Media

(R)Evolution of Content Delivery Networks into App Delivery Networks

Java Developer's Journal - Thu, 09/25/2014 - 15:00
Content Delivery Networks (CDNs) are a traditional mechanism for both improving the delivery speed of a web site while also reducing the network load on the origin servers that provide the web site. The CDN accomplishes these two goals by offloading static content from the origin web servers into edge servers that are distributed around the Internet close to the users accessing the web site. When a user on the Internet accesses a web site backed by a CDN, the dynamic content requests are typically serviced by the origin web servers while the static content requests are serviced by the CDN. Large CDNs are typically comprised of hundreds to thousands of edge servers globally distributed to be close to all of the Internet's users – making them ideal places to store web site content for fast retrieval by web site visitors.

read more

Categories: Java, Media

iOS 8: Newer, Better, But Is It Safer? [#IoT]

Java Developer's Journal - Wed, 09/24/2014 - 23:00
With the iCloud scandal seemingly in its past, Apple announced new iPhones, updates to iPad and MacBook as well as news on OSX Yosemite. Although consumers will have to wait to get their hands on some of that new stuff, what they can get is the latest release of iOS 8 that Apple made available for most in-market iPhones and iPads. Originally announced at WWDC (Apple’s annual developers conference) in June, iOS 8 seems to spearhead Apple’s newfound focus upon greater integration of their products into everyday tasks, cross-platform mobility and self-monitoring. Before you update your device, here is a look at some of the new features and things you may want to consider from a mobile security perspective.

read more

Categories: Java, Media

Learning Spring Programming

O'Reilly News: Java - Wed, 09/24/2014 - 17:38

In this Spring Programming training course, expert author Kevin Bowersox teaches you the fundamentals of this open-source application framework, which has become popular in the Java community.
You will start by learning about the Spring Inversion of Control (IOC), which is central to the Spring framework. You will then learn about Spring Beans, including setting up a project, Bean scopes, and auto-wiring with XML. Kevin will then teach you how to configure the IOC container with annotations. This video tutorial also covers Java configuration, container features, foundations of data access, and JDBC with templates. Finally, you will learn how to configure Spring data and Spring MVC.
Once you have completed this computer based training course, you will have gained the knowledge necessary to begin creating programs using Spring. Working files are included, allowing you to follow along with the author throughout the lessons.

Categories: Java

JavaScript & jQuery: The Missing Manual

O'Reilly News: Java - Wed, 09/24/2014 - 17:37

JavaScript lets you supercharge your HTML with animation, interactivity, and visual effects—but many web designers find the language hard to learn. This easy-to-read guide not only covers JavaScript basics, but also shows you how to save time and effort with the jQuery and jQuery UI libraries of prewritten JavaScript code. You’ll build web pages that feel and act like desktop programs—with little or no programming.

Categories: Java

IBM@JavaOne 2014: Developers first

As a longtime licensee of the Java platform, IBM is a regular supporter and active participant in the annual JavaOne conference. This article provides an overview of IBM's activities -- keynotes, technical presentations, demos, and after-hours entertainment -- during JavaOne 2014.
Categories: Java