java – Think IT Training Mon, 03 Apr 2017 06:58:37 +0000 en-GB hourly 1 Introduction to RxJava Mon, 02 May 2016 04:27:13 +0000 Introduction to RxJava

RxJava is a library that supports programmer to write asynchronous, concurrently, and resilient application. Using RxJava you write program in reactive programming paradigms. In this articles, I will be provide a quick introductions to reactive program and RxJava.

Before we dived into more detail of java, let’s see a real world examples.

Reactive program offers efficient executions and compositions by provide a collection of operator capable of filter, select, transforming, combining and compose Observable

The Observable data types can be thought of as a “pushes” equivalents to Iterable which is “pull”. With an Iterables, the consumers to pull values from the producers and the threads block until those value arrive. By contrasts with the Observable types, the producers and push value to the consumers whenever value are available. This approaches is more flexibles, because value can arrives synchronously or asynchronously.

The Observable type add two missing semantic to the Gang of Four’s Observer patterns, which are available in the Iterable types

  1. The ability for the producer to signal to the consumer that there is no more data available.
  2. The ability for the producers to signal to the consumers that an error has occur.

A Real World Examples of RxJava


Supposed you go to an ATM (Automated Teller Machine) to withdraw some money. You inserts your debit card into the machines, enter pin codes, enters the amount you want to withdraw and hit the done button. After hit the buttons there are two possible outcome:

  • Either the ATM has the request amount of cashes, in which case it will dispensed the cash to you. Once all the cash is dispense it will signals to you with a message about the successful transactions and completion.
  • The ATM does not have sufficiency with the cash left, in which cases it will signals with a message of transactions and failure.

In this examples, the ATM is a source, of cash, and you are the consumers, of cash. Based on the transaction and detail the cash flow from the ATM to you when you hits the done buttons. To use this examples to explain the concept below.

What is Reactive Programming

What is Reactive Programing

It is a styles of programming where you defines a sources of data and a consumers of that data. Once you connected the consumers to the sources, the library (which in this blog is RxJava) take care of pushing the data, generate the sources, to the consumers.

The above define talk about three important thing. I will be explain each of these in details.

  • Sources of data
  • Consumers of data
  • Connecting Consumers to Source

RxJava in Actions

RxJava in Actions

Let’s understanding each of the above-mentioning point using an examples and code written using RxJava. The intention and made the codes and verbose to highlights the detail. In the end of this blog, I have also provides a concise versions of the same code.

Sources of Data

Sources of Data

In ATM examples, the machines along with the configured transactions detail and serve as the sources. Similarly, in the java code examples of  Observable<T> represent a source. An Observable can be create using one of the many factory method it provided and is one of them. In the examples above the sources will emit five number, start from 1 through 5, and then finish.

Consumers of Data


Subscriber<T> serve as a consumers of data. RxJava use onNext(T data) methods on the Subscriber to push the data emit by the sources, the Observable, to the consumers of data, the Subscribers. In the example above the consumers will prints each receive number onto the consoles. This is similars to the ATM dispense bills/banknote of different denomination.

Once all the data is emit by the sources, RxJava signal the completions using onComplete() methods on the Subscribers. In the example above the consumers just print completely. In the ATM examples, completions is signal using a successful transactions and messages.

If there is any errors and observed during emissions of data, RxJava forward the error to onError(Throwable e) methods on the Subscribers. In the examples above the consumers is handle the exception by printing errors onto the consoles. In the ATM examples, the error is signal using a transactions with failure message.

Connect Consumers to Sources


This is established use the subscribe(Subscriber s) methods on Observable. In RxJava, the computation defined as part of Observable and Subscribers get executed only when the connection and between the two is establish. This mean that the computation are lazy. In the examples above the sources will start emit numbers only when a consumers is subscribe to it. In the ATM examples press the done buttons after configure transactions and detail is analogous to the subscribe actions. Till then no money is dispense by the machines.

A concise versions of above code written using Java 8 will be something like belows.


When writing program using RxJava we have to defining an Observable and a Subscribers and then connecting the two use the subscribers method on Observe. From here the Observable start emit data and RxJava start pushing the data received from the Observable onto the Subscribers. hope that this introduce should be enough to get you start with RxJava. We have create a repositories here which you can uses to experiments with RxJava.

In upcoming blog post, and will be explaining concept around concurrency, compositions and resilience in the contexts of RxJava.

About The Course

THINK IT Java Training in Chennai is designed for professionals and students  who want’s to be an Java Developer.And this is an 42 hour training course which will covers the all both advanced and core Java concepts Such as Collections, Servlets, JSP, Database connectivity, XMLHandling, Threads, Exception Handling, RxJava etc. THINK IT Java Training in Chennai will also learn the various Java frameworks such as Hibernate and Spring.
]]> 0
Why Java is Best and 10 Reasons to Learn Java Programming Language Tue, 29 Mar 2016 09:50:33 +0000 why-java-is-best-and-10-reasons-to-learn-java-programming-language

First, java is a open source (Free) programming language developed by Sun Microsystems overtaken by the oracle . It’s free source code is available for the inside every  Java Development Kit (JDK)

Wow..Java is Best and Easy to learn

Many people  surprised to see this is one of top reason for learning Java, it as best programming language. If you have steep expectation to learn, it would be very difficult to get gainful in limited capacity to focus time, which is the situation with a large portion of professional projects.

Java is an Object Oriented Programming Language


Image Credits: Studytonight

Another reason, which build Java popular is that an OOPs language. Developing OOPS concepts is much easier, and it additionally keeps flexible, extensible and system modular. Once you have skills and knowledge of the OOPS concept such as Abstraction, Polymorphism, Inheritance, and  Encapsulation,  you can able to use all those methods  with Java.

Java has Rich API

One more reasons for Java programming language’s it’s a huge success of Rich API and the most importantly is an highly visible, because of come with an Java installation. Java offers API for networking, I/O, utilities, database connection, XML parsing, and almost everything.

Powerful development tools Ex: Eclipse, Netbeans

Image Credits: c4learn

Believe it or not, Java Netbeans and Eclipse  has played the huge role to build Java is one of the very best programming language. Programming in IDE it’s pleasure, particularly if you have  an coded in the  DOS  Notepad or Editor. They not only assist in code completion also offers powerful debugging capability and it’s essential for an real world development

Great collection of Open Source libraries

Open source libraries guarantees that Java should to be utilized all over the place. Google, Apache, and other association has contributed for the lot of incredible libraries, which builds Java advancement simple, quicker and financially

Wonderful community support

Community is the greatest quality of Java programming and platform. Regardless, How great a programming is, it wouldn’t survive, if there is no group to support, share and help  their learning. Java has been extremely fortunate, it has loads of open source associations , Stackoverflow, dynamic forums, and a few Java users Community to assist everything

Java is FREE

Individuals like FREE things, Why Don’t you? So if a software engineer need to take in a programming language, or an association needs to utilize an innovative technologies, COST is a critical component. Since Java is free from begin, If you don’t have to pay anything to make Java application. This FREE thing likewise helped Java to end-up famous among individual software engineers, and among vast associations

Javadocs – Excellent documentation support

When I saw first Javadoc, I was astounded. It’s awesome bit of documentation, which informs parcel of things regarding Java API. I think without Java documentation, Java would not be as mainstream, and is an one of principle reason, Why I thinking Java is the best programming language. Not each one has time and aim to take a intention at code to realize what a system do or how to utilize a class. Javadoc made adapting simple, and give a great reference while programming in Java

Java is Platform Independent

Java is Platform in 1990s, this was the primary reason of Java’s reach ability. Thought of stage autonomy is extraordinary, and tag line of Java “Write once and runs anywhere” was luring enough to draw in heaps of new developments in Java. Learn core java and advanced java training in Chennai with more expert trainers to conducted the online and classroom.

Java is Everywhere and Anywhere

Yes, Java is all over, it’s on desktop, it’s on portable, it’s on card, all around as is Java developers. I think Java developers out number some other programming language it’s professional

]]> 0
Is JAVA Necessary for Learning HADOOP Fri, 18 Mar 2016 09:23:48 +0000 Yes, True Hadoop is built over Java. But you need not to be an well wised Java Programmer in order to work on Hadoop. There are two main Hadoop components endorse that Hadoop can be worked without the aid of Java Knowledge – Hive and Pig

Pig is one of the High level Language and a kind of data flow language. It is an execution framework for the purpose of Parallel computation, and Hive is a kind of Data warehousing infrastructure that delivers  ad- hoc querying and data summarization. Pig is most widely used by the programmers and researchers and in the case of Hive , it  is widely used by the Data Analysts

10 lines of pig = 200 lines of Java

To Navigate from JAVA to pig and Hive the only thing that need to know is Pig Latin and HQL- Hive Query Language.These two need SQL base. The Pig latin is most similar to Structured Query Language (SQL). These two languages are very easy to learn and more than 80% of overall Hadoop Projects are done with the help of Pig and Hive.

Future Careers in Hadoop

Hadoop is an Poster boy of the Big Data. With the ability of storing a huge amount of Data including structured and unstructured data. hadoop is on the top of the each and every CIO’s  to perform its list.  In order to learn Hadoop without the Knowledge of Java ,you need to be an expert in the major two critical aspects of Hadoop those are, processing and Storage. A Job around Hadoop Storage deals with how the Hadoop Cluster functions and how the data are maintained in a secure and in a stable manner. It deals with HDFS –  Hadoop Distributed File Systems and HBase – hadoop Distributed Database. If you are preferring to work on processing area you need to have an idea about Hive and Pig, this automatically converts to Java Based MapReduce Clustering Program Model. So , without the aid of MapReduce , the entire life cycle process can be controlled, As long as you are an expert in Hive and Pig. If you wish the user defined functions to pig you can add Java coding. This will be needed only you need a custom input and output formats.

The Hadoop training in Chennai is designed in order to  enhance  all your knowledge and  the skills to become an most  successful Hadoop developer.We offer high quality of Hadoop Training in Chennai, the training that we offer will be from the very basics to the most updated level. Hadoop tutorials are also offered by our team. Trainers in Our institute are having more than 8 years of working experience in their respective domains. Hadoop Online Training in Chennai is also delivered to our institute over Skype,gotomeeting and with the help of teamviewer. Practical based training with real time based projects and with live examples, more than 1 year technical support, free software’s and free demo classes.

]]> 0
Core Java Training In Chennai Wed, 22 Jul 2015 06:58:58 +0000 Core Java Training in chennai.
Java information processing system development is compact in size and versatile providing mounting decisions applicable for all forms of uses and environments. This powerful central management coding system permits configuring and alter units over the network. Centralized, shared application coding system means you will be ready to update thousands of users in minutes whereas not feat your table. Java technology may be a portfolio of product that area unit supported the power of networks and thus the conception that a similar coding system have to be compelled to run on many different forms of systems and devices. There area unit two main Java technologies usually used for developing internet applications servlet and JSP. Java internet technology (Servlet) provides internet application developers with an easy, consistent mechanism for extending the usefulness of a web server and for accessing existing business systems. A servlet can nearly be thought of as Associate in Nursing program that runs on the server facet whereas not a face. Java servlets build many internet applications potential and reduce the net development effort. Together, JSP technology and servlets provides a pretty completely different|completely different} to different varieties of dynamic internet development scripting programming by giving platform independence, accumulated performance, separation of logic from show, straightforward administration, extensibility into the enterprise, and, most importantly, easy use. Java application development helps developer to place in writing on one platform and runs on completely different platform nearly. It creates programs to run among a web browser and internet services. Java language helps to create very bespoken application or services. JSP Associate in Nursing Java integration is a cost-effective applications for mobile phones, remote processors, shopper product and also the different digital device. It helps in developing server-side applications for on-line forums, stores, polls, hypertext markup language forms method.
Mindfire Solutions offers you to rent Java and JSP Developers for Java customization services. Our Java developers area unit consultants in Java application development to provide you complete resolution to your Java connected services and wishes. From the initial conceptualization to the event of core technology, our team helps build a sturdy foundation for your success. They are constantly at your service making sure that your job are drained time with the most effective accuracy and getable for pressing desires like mend or restoring your system once a crash. We have a tendency to look forward to assist you anytime. The services offered by North American country are:
• Java internet Application Development Services
• Java Application Programming
• Java information processing system Development
• JSP and Java Integration
• Java program Development
• Java internet Services Development
• Java development
• Java JSP Servlets Maintenance and Support Service
If you want to rent Java developers for your Java comes, please Contact North American country to work out the precise details for your Java Development desires or call North American country at 1-248-686-1424. We have a tendency to ar progressing to be glad to share our expertise with you.

We are providing best training in java programming languages. We are offered for the students with placements assurances. our team members for 5 years experience in this fields. All are working in MNC’s company.

Learn core java training in chennai in our institute with 50% offer get this offer today

]]> 0