Java

[session] Public Cloud Benefits | @CloudExpo @Cloudistics #AI #DataCenter

JDJ - Sun, 2017-06-04 04:45
You know you need the cloud, but you’re hesitant to simply dump everything at Amazon since you know that not all workloads are suitable for cloud. You know that you want the kind of ease of use and scalability that you get with public cloud, but your applications are architected in a way that makes the public cloud a non-starter. You’re looking at private cloud solutions based on hyperconverged infrastructure, but you’re concerned with the limits inherent in those technologies.

read more

Categories: Java

[session] #Serverless Compute | @CloudExpo #IoT #M2M #AWS #AI #Serverless

JDJ - Sun, 2017-06-04 00:45
When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be looking at some significant engineering investment. On-demand, serverless computing enables developers to try out a fleet of devices on IoT gateways with ease. With a sensor simulator built on top of AWS Lambda, it’s possible to elastically generate device sensors that report their state to the cloud.

read more

Categories: Java

[session] Combating Cyberattacks in Real-Time By @StriimTeam | @CloudExpo #Cloud #Analytics

JDJ - Sat, 2017-06-03 16:00
In this presentation, Striim CTO and founder Steve Wilkes will discuss practical strategies for counteracting fraud and cyberattacks by leveraging real-time streaming analytics. In his session at @ThingsExpo, Steve Wilkes, Founder and Chief Technology Officer at Striim, will provide a detailed look into leveraging streaming data management to correlate events in real time, and identify potential breaches across IoT and non-IoT systems throughout the enterprise. Strategies for processing massive amounts of data and performing complex analysis – including anomaly detection and pattern matching – at lightning speed will be shared.

read more

Categories: Java

Striim to Exhibit at @CloudExpo NY | @StriimTeam #Analytics #IoT #AI #DX

JDJ - Sat, 2017-06-03 15:00
SYS-CON Events announced today that Striim will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Striim is pronounced "stream", with two i's for integration and intelligence. The company was founded in 2012 as WebAction, with a mission to help companies make data useful the instant it's born. The leaders behind the Striim platform thrive on building technology companies that raise expectations for how the world does business. The team include core executives from GoldenGate Software (acquired by Oracle in 2009), Informatica, Oracle, SnapLogic, Embarcadero Technologies, PubNub and WebLogic. It is led by Ali Kutay who was an angel investor, president and CEO of WebLogic, as well as Chairman and CEO of GoldenGate Software.

read more

Categories: Java

20 Leaders' Thoughts on What Makes Great Java Devs

Java Lobby Announcements - Sat, 2017-06-03 06:01

Java remains one of the most popular programming languages. In our recent deep-dive into the hottest programming languages for 2017, Java landed second among the most-used programming languages and the languages with the most active repositories on GitHub – beat out only by JavaScript in both categories.

Aside from its widespread use, it’s also the most in-demand programming language among employers, with more job listings on Indeed (as of March 2017) seeking developers with Java skills than any other language. So naturally, if you’re one of the employers behind the 36,000+ job listings seeking Java developers or you’re a Java programmer looking for your next gig, the skills and characteristics that set great Java developers apart from the pack is crucial information. And if you’re a Java programmer looking for your next gig, knowing what skills you should level-up and what characteristics to promote to your prospective employers is good-to-know info.

Categories: Java

Announcing @StriimTeam to Exhibit at @CloudExpo & @ThingsExpo NY | #IoT #M2M #API #Cloud

JDJ - Fri, 2017-06-02 23:00
SYS-CON Events announced today that Striim will exhibit at SYS-CON's 20th International Cloud Expo® | @ThingsExpo New York, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Striim™ (pronounced “stream”) is an enterprise-grade, real-time integration and intelligence platform. Striim makes it easy to ingest high volumes of streaming data – including enterprise data via log-based change data capture – for real-time log correlation, cloud integration, edge processing, and streaming analytics. Companies worldwide use Striim to deliver real-time analysis and visualizations for fraud/cybersecurity, customer experience/QoS, digital transformation, and Internet of Things (IoT) data management and analytics.

read more

Categories: Java

[session] Scale-up Architectures | @CloudExpo @FujitsuAmerica @FerhatSF #AI

JDJ - Fri, 2017-06-02 22:45
When growing capacity and power in the data center, the architectural trade-offs between server scale-up vs. scale-out continue to be debated. Both approaches are valid: scale-out adds multiple, smaller servers running in a distributed computing model, while scale-up adds fewer, more powerful servers that are capable of running larger workloads. It’s worth noting that there are additional, unique advantages that scale-up architectures offer. One big advantage is large memory and compute capacity that makes In-Memory Computing possible. This means that large databases can now reside entirely in memory, boosting the analytics performance as well as speeding up transaction processing. By virtually eliminating disk accesses, database query times can be shortened by many orders of magnitude, leading to real-time analytics for greater business productivity, converting wait time to work time.

read more

Categories: Java

Using Java Flight Recorder Triggers [Video]

Java Lobby Announcements - Fri, 2017-06-02 22:01

A good amount has been written and said about Java Flight Recorder, its integration into the Oracle Java SE Java Virtual Machine (JVM) and the very low overhead associated with enabling the framework. It not only makes the notion of collecting detailed runtime information about a Java application in production a possibility — it makes it a reality.

Many opt to place a program in Java Flight Recorder's Continuous Recording Mode. In this state, the Java application will collect runtime data indefinitely, where you can specify (or default to) how much data you want to retain before overwriting. Once in this mode, you can at any time, with many different options, dump the runtime information into a self-contained Flight Recorder file. From there, the Java Mission Control tool can be used to open this file to further diagnose your application's behavior.

Categories: Java

This Week in Spring: Spring 5 and Spring Boot + Docker + Windows

Java Lobby Announcements - Fri, 2017-06-02 18:01

Hi, Spring fans! This week I’m in Chicago for the epic Spring Days Chicago and then I’m off to Singapore for VOXXED Singapore. We’ve got a lot to cover so let’s get to it!

Categories: Java

Enforce Software Design With Checkstyle and QDox

Java Lobby Announcements - Fri, 2017-06-02 12:01

Developers care about the code they write. They build tools that enforce spaces instead of tabs, forbid 1-letter identifiers and ensure that every class and method has Javadoc comments. One example of such a tool is Checkstyle.

But usually, it’s not code style violations that make code hard to read and maintain. More often, it is higher level code organization (software design) – all the decisions made about classes, their responsibilities, connections between them, etc.

Categories: Java

Tips for Scripting Tasks With Bitbucket Pipelines

Java Lobby Announcements - Fri, 2017-06-02 09:01

With Bitbucket Pipelines, you can quickly adopt a continuous integration or continuous delivery workflow for your repositories. An essential part of this process is to turn manual processes into scripts that can be run automated by a machine without the need for human intervention. But sometimes it can be tricky to automate tasks as you might have some issues with authentication, installing dependencies or reporting issues. This guide will help you with some tips for writing your scripts!

Don't Log Sensitive Information!

Before moving any further into the world of automation, you need to review your logs and make sure that you do not output sensitive data such as API keys, credentials or any information that can compromise your system. As soon as you start using Bitbucket Pipelines to run your scripts the logs will be stored and readable by anyone who has access to your repository.

Categories: Java

OSGi Dependency Injection

Java Lobby Announcements - Fri, 2017-06-02 06:01

OSGi follows a standard service model paradigm. This is required because Java shows how hard it is to write collaboratively with only class sharing. The standard solution in Java is to use factories that use dynamic class loading and statics. For example, if you want a Factory, you call the static factory method Factory.newInstance(). Behind that façade, the newInstance methods try every class loader trick to create an instance of an implementation subclass of the BuilderFactory class.

The solution to all these issues is simply the OSGi service registry. A bundle can create an object and register it with the OSGi service registry under one or more interfaces. Other bundles can go to the registry and list all objects that are registered under a specific interface or class. For example, a bundle provides an implementation of the Builder. When it gets started, it creates an instance of its BuilderFactoryImpl class and registers it with the registry under the BuilderFactory class. A bundle that needs a BuilderFactory can go to the registry and ask for all available services with the BuilderFactory class. Even better, a bundle can wait for a specific service to appear and then get a callback.

Categories: Java

Why Learn Kotlin? [Infographic]

Java Lobby Announcements - Thu, 2017-06-01 18:01

After the recent Google I/O announcement about Kotlin being an official language for Android, Kotlin has gained popularity amongst developer communities and tech magazines.

Here's an infographic to let you know a bit more about Kotlin, outlining what is it, why learn it and its exciting prospects for the future.

Categories: Java

[session] Business Transformation in Banking and Financial Organizations | @ThingsExpo #IoT #M2M #FinTech

JDJ - Thu, 2017-06-01 16:30
In his session at @ThingsExpo, Arvind Radhakrishnen will discuss how IoT offers new business models in banking and financial services organizations with the capability to revolutionize products, payments, channels, business processes and asset management built on strong architectural foundation. The following topics will be covered: How IoT stands to impact various business parameters including customer experience, cost and risk management within BFS organizations.

read more

Categories: Java

Generate Java Documentation With QDox, EJS, Nashorn, and Asciidoctor

Java Lobby Announcements - Thu, 2017-06-01 12:01

Javadoc comments are a nice approach to documenting code. By following a specific comment structure, you can describe what classes are responsible for and what methods do. Many developers use the standard Javadoc tool to generate documentation.

But what if your client asks for custom documentation? In this post, I want to show how QDox and Asciidoctor make it a straightforward task.

Categories: Java

EARP to Exhibit at @CloudExpo New York | #DevOps #IoT #IIoT #API #AI #DX

JDJ - Thu, 2017-06-01 11:45
SYS-CON Events announced today that EARP will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. "We are a software house, so we perfectly understand challenges that other software houses face in their projects. We can augment a team, that will work with the same standards and processes as our partners' internal teams. Our teams will deliver the same quality within the required time and budget just as our partners' teams would do. It helps our partners to expand their operations with our forces."

read more

Categories: Java

5 Tips For Using Lombok In Production

Java Lobby Announcements - Thu, 2017-06-01 09:01

I was reminded the other day about the excellent Project Lombok. If you're not familiar with this tool, it helps reduce boilerplate AND testing. You annotate your Java source code with some special annotations, and it generates code for you. For example, if you annotate a field with a @Getter, it generates a public getter method for that field.

Having previously used it successfully on a number of production systems, here are my top five tips.

Categories: Java

Kotlin and Java EE (Part 3): Making it Idiomatic

Java Lobby Announcements - Thu, 2017-06-01 08:01

Converting Java EE applications to Kotlin started with the battle with the framework, where we successfully outmaneuvered all the obstacles presented by sometimes-archaic standards. In the process, the code was enriched with modern, Kotlin-specific constructs, making it concise and safer.

If you did not read the previous two parts of the series, you can find them here:

Categories: Java

Java Annotated Monthly: June 2017

Java Lobby Announcements - Thu, 2017-06-01 06:01

What an exciting month May was! The Java Community Process was flung into the spotlight as the Executive Committee voted against Jigsaw, raising questions like: How does this impact Java 9? What happens next? And what is the JCP anyway? Add to this the announcement of some exciting Android-related news, and we have a very full Java Annotated Monthly!

Java 9

Well, dear reader, you probably won’t be surprised after reading the articles covered in last month’s Java Annotated Monthly that the Java Community Process Executive Committee voted “no” on the Java Platform Module System public review ballot. Let’s see what the aftermath is:

Categories: Java

What Archive Format Should You Use, WAR or JAR?

Java Lobby Announcements - Wed, 2017-05-31 19:01

Some time ago, RAM and disk space were scarce resources. At that time, the widespread strategy was to host different applications onto the same platform. That was the golden age of the application server. I wrote in an earlier post on how the current tendency toward cheaper resources will make the application server obsolete, in the short or long term. However, a technology trend might bring it back in favor.

Having an application server is good when infrastructure resources are expensive, and sharing them across apps brings a significant cost decrease. On the downside, it requires a deep insight into the load of each application sharing the same resources, as well as skilled sysadmins that can deploy applications that are compatible on the same app server. For old-timers, does requiring an application to be run alone because it mismanages resources ring a bell? When infrastructure costs decrease, laziness and aversion to risk take precedence and hosting a single app on an application server becomes the norm. At that point, the next logical step is to consider why application servers as dedicated components are still required. It seems the Spring guys came to the same conclusion, for Spring Boot applications' default mode is to package executable JARs - also known as Fat JARs. Those apps can be run as java -jar fat.jar. Hence the famous:

Categories: Java

Pages

Subscribe to EGJUG aggregator - Java