Administration of IBM WebSphere Application Server Liberty Core (Part 2)
by Manu T. George and Murali Surampalli
In the second part of this series, we will continue looking into the administration of IBM’s latest release of WebSphere Application Server Liberty Core v8.5.5. In this article, we look at certain aspects of JEE administration such as classloaders, component startup, the transaction service, database connectivity, connection pooling, server configuration updates and logging. We can administer the Liberty Core server in many ways. Part 1 of the article utilized the IBM Websphere Application Server’s Developer Workbench tooling that is layered upon an Eclipse instance. In part 2 of this article, we are going to illustrate directly editing the server.xml file which is the vendor specific configuration file that is required for configuring the Application Server. Different configuration snippets can be defined in different files and then imported into a single server.xml in case a more modular configuration approach is required. A bootstrapping.properties file can be optionally defined in order to externalize the values of properties defined in server.xml. We would use the WebSphere Developer Tools (WDT) during certain configuration steps to further illustrate the use of the tooling for configuration of the server.

Configuring JDBC in Oracle WebLogic Server
by Deepak Vohra
WebLogic Server provides database connectivity using data sources. A data source is a pool of database
connections from which a connection may be obtained.

Uses of Embedded Jetty
by Steven Lewis
Jetty is a simple way to deploy servlets and web services.

Monitoring JEE application invocation over a Transaction Gateway for Availability
by Vivek Arora
JEE Applications can make external calls over a Transaction Gateway to leverage business logic from the Legacy CICS programs but may encounter operational problems due to some troublesome or exceptional scenarios which would require monitoring of the transactional requests. Understanding of how the JEE application is developed using the IBM External Call Interface (ECI) and deployed with a 3-tier architecture as well as how the Transaction Gateway has been configured for the threads and ECI timeouts would form the basis of any effective troubleshooting.

Selenium 2 WebDriver Few Good things about the Selenium Automation Tools
by Nidhi Attri
Selenium is a browser based testing tool. It can’t be used for automating the desktop applications. (i.e. It can
be used only for automating the web based applications).

Webdriver Selenium 2
by Diego Bartó Baumgartner
About the movies industry, we can say that second part were never good. This is not the case
with Webdriver, the second implementation of selenium java testing framework.

(Java + Selenium) * Creativity = A powerful tool
by Martin Cavallero
You are starting to read my first article! First of all I want to thank you for giving me some of your time to read my article. It means a lot to me, and will do the best I can in order to teach you some of these tools, about “how do they work?”, “what we can do with these?”, “is it worth it to automate this project with this?”, and so on…

Cars.com – Using Selenium in our Organization
by cars.com
Cars.com decided to build its automation framework around the Selenium 2/Webdriver platform because it fit well with our Java shop business model. We have 13 products ranging from what you see on the Cars.com website to tools we sell to dealerships to track their inventory.

Test Automation with Selenium 2
by Veena Devi
Selenium 2 aka Webdriver is an Open source Automation tool from the selenium Family. This tool will help you to build Test Automation for any web application. This tool support cross browser Testing and Functional testing for web applications. Let’s start building our own framework using Selenium WebDriver.

Building a Layered Automation Architecture Using Selenium Reduce Your Test Implementation Maintenance
by Matt Galloway
Matt has been in software quality assurance for 7 years participating in all aspects of the software development lifecycle. Matt’s specific focus in testing has been building automation frameworks and strategies for front end and back end systems while implementing and supporting strong manual testing best practices. Matt has received a Scrum Master and Scrum Professional certifications and is a strong advocate of agile and scrum methodologies.

Creating Automated UI Tests using Selenium 2 WebDriver
by Rowen Gopi
So you might have heard people talking about “Automation”. What is Automation? Well there are many different types of ways to automate a function or website but in this article we are going to be covering automated UI testing using the browser.

Selenium 2 WebDriver – How to automate web applications using Selenium WebDriver with Java
by Jaison Guglielmi
Selenium WebDriver is an open source suite of tools that enable developers and QA’s the ability to automate GUI tests in a variety of languages. It is compatible with many frameworks and boasts a huge support community and following. Based on a sample of IT jobs looking for people with Selenium experience using dice.com nationally in the United States, I discovered 995 entries for the term “selenium” compared to 738 entries for the term “QTP” which is another widely used tool within the automation community.

Using Selenium 2 WebDriver with Robot Framework
by Hélio Guilherme
The Robot Framework is a Python based generic test automation framework. It can be extended with libraries of commands (Keywords) coded from Java or Python. It supports several text file formats, structure and syntax. See the Robot Framework site (http://robotframework.org/) for the complete description and resources.

Implement Maintainable Test Scripts by applying Design Patterns
by Roy de Kleijn
As development teams are able to deliver new features even faster, we also need to find a way to implement test scripts quicker. Design patterns can help with that, as they provide a reusable solution to commonly occurring problems.

Interview about Selenium Trainings
by Joanna Jelenska

Selenium Webdriver With Java
by Srikanth Nagalla
Selenium first started in 2004 by Jason Huggins.

Why do you need sophisticated Object identification and management for Selenium Webdriver…
by Chetan Shah
Recently, I was attending a session on best practices in test automation. One of hot-button topic between the attendees was Object Management. There were lots of inputs about how to identify run time objects, objects changing properties, etc. there were answers coming all around. To my surprise, the topic did not extend further. For majority of them this is what Object Management means!

Grabbing the elements in Selenium
This article is going to explore the different ways in which we can identify an HTML element for authoring your tests. This will also help you understand which identifier to use when multiple identifiers are present for the same element.

Building Enterprise Applications using Java Data Objects – Best Practices to Avoid Memory Leaks
by Bharath Raj Keshavamurthy
Java Data Objects (JDO) provide Java developers an interface for database related transactions (primarily SQL-oriented operations). However, many performance issues creep up while using JDO. The trickiest of them all being memory leaks in the application.

The Ubiquitous Yet Overlooked Anti-Pattern: Keyword new
by Bill Yao
Do you ever give a second thought when you use the keyword ‘’new’’ while coding a Java application? Have you ever suffered pangs of anti-OO guilt when creating yet another concrete Java class, instead of designing a Java interface? In this article, you will learn why the keyword “new” can be classified as an anti-pattern and how you can avoid including this popular but potentially deleterious Java keyword in your object-oriented code designs

Packed Objects – an Introduction
by Steve Poole
Worried about the future of Java? Want to see it keep moving forward? Don’t be concerned. The transformation of Java is already underway, driven by new technologies and new opportunities Java and the JVM are entering uncharted worlds and challenging old approaches. In this article learn about one such expedition in the form of IBM’s experimental improvements in high speed native interoperability for Java and discover how this technology could offer exciting new capabilities that will benefit all Java programmers.

Developing Java EE Applications on Cloud
by Victor Adrian Sosa Herrera, Alina Denise Marin Rodriguez, Pablo Misael Esparza Rivas and Martin Canuto Gonzalez Gonzalez
IBM PureSystem is the solution for building private clouds. These private clouds provide the infrastructure for designing and deploying the middleware required to conform to a full software solution. Once complete, it is then called a Virtual Application Pattern. On the other hand, IBM Rational Application Developer has a comprehensive set of tools to design, develop, deploy and test Java applications directly in IBM PureApplication System and IBM Workload Deployer.

Custom Hadoop InputFormats
by Steven Lewis
InputFormat is a class that defines the way data is input to a Hadoop job. Custom classes implementing InputFormat are important in situations, frequently the first job in a chain, where knowledge of the structure of an input file is important to processing.

JEE administration
by Jérôme Molière
This article series introduces the fundamental laws and tips required for you to administer any JEE server. This first article focuses on explaining the contract between developers and administrators, which is possibly the most important thing for you to know, but is often ignored by most documents.

Covering Your Assets
by Sue Spielman
Intellectual property (IP) is considered by many technologists to be the true pot of gold in software engineering. Every product created and every line of source code written falls into the category of some form of IP. In most technology companies, it is not uncommon to be under a constant state of deadline delivery. The consideration for the intellectual property, along with how to maximize and protect your product development investment, is put onto the back burner.

Java Unit Tests with Gradle
by Deepak Vohra
Gradle is a task-based build and test tool for the Java Virtual Machine (JVM). Gradle’s build scripts are written in Groovy; which has a lot in common with Java. Gradle combines the flexibility of Ant and the dependency management and conventions of Maven. Java unit tests provide a mechanism to test production source classes. The most commonly used Java unit testing frameworks are JUnit and TestNG. Gradle provides support for both JUnit and TestNG with provision to run the testing frameworks separately or together.

Be aware of Character Encoding in Java on multiple platforms
by Laurence England
When dealing with files that may have originated on platforms other than the one you are working on, it is necessary to be aware of the character encoding of the file. Incorrect handling of this issue for the related files can result in many wasted hours on debugging, especially when files have originated on one platform and then moved to another platform.

Batch computing and the cloud
by Philipp Spaeti
Batch processing is “hidden” in back-ends of many IT systems and rarely talked about. Nevertheless it’s a very important component and in the recent years it made an important evolution thanks to the introduction of Java batch. This article gives an overview on batch computing and its evolution in the recent years.