<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eWebSuite &#187; Java</title>
	<atom:link href="http://EWEBSUITE.COM/blog/index.php/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://EWEBSUITE.COM/blog</link>
	<description>Software engineering, product development and consulting service company</description>
	<lastBuildDate>Fri, 29 Jan 2016 04:30:03 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<!--Theme by MyThemeShop.com-->
	<item>
		<title>15 technologies that transform the nature of programming</title>
		<link>http://EWEBSUITE.COM/blog/index.php/2014/09/15-technologies-that-transform-the-nature-of-programming/</link>
		<comments>http://EWEBSUITE.COM/blog/index.php/2014/09/15-technologies-that-transform-the-nature-of-programming/#comments</comments>
		<pubDate>Fri, 12 Sep 2014 06:44:07 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Apple's desktop]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Continuous integration]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Microsoft's Azure]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Performance monitoring]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social media portals]]></category>
		<category><![CDATA[SourceForge]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://EWEBSUITE.COM/blog/?p=156</guid>
		<description><![CDATA[Many years back, developers wrote assembly code and run fast then light. On good time, they had budget to hire someone to toggle all those switches on the front of the machine to input their code. On bad time, they flipped the switches by themselves. Process was simple: software loaded data from memory, did some [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Many years back, developers wrote assembly code and run fast then light. On good time, they had budget to hire someone to toggle all those switches on the front of the machine to input their code. On bad time, they flipped the switches by themselves. Process was simple: software loaded data from memory, did some arithmetic, and sent it back to machine, that’s it.</p>
<p>In present, Developers are working in a team and working in multiple continents, and they all have different language with different character sets, now this is the bad part of story to use different versions of the compiler. Few codes are new and few are from decade-old libraries that may not come with source code.</p>
<p>The work involved in instructing the computers that what to do is markedly so different than it was even 5 years ago, and it’s easily possible for any Rip Van Winkle-like developer who slept from last 15 years, would wake-up and find it difficult to computing world. Now everything is changing faster than ever.</p>
<p>Here are 15 technologies that are responsible for transforming the nature of programming. They have changed the way that, how we work with fellow developer, how we code and how we interact with our customers.</p>
<p><b>Continuous integration &#8211; Developer tool No. 1</b></p>
<p>While checked in code to a repository, you can have enough time to catch your breath with cup of coffee or it can be lunch also. Now code repositories are tightly linked with continuous build systems, which recompile your code, initiate hundreds of tests, scrutinize your architecture and start identifying potential error in work. You will not get 5 feet from your work desk before your mobile starts ringing with notification of new emails and more mechanism telling you what needs to be fixed. Now, again back to work because you have new task on machine.</p>
<p><b>Frameworks &#8211; Developer tool No. 2</b></p>
<p>Standing on others shoulders and using the others work in form may not be new idea. Now a day’s little amount of programming are start from scratch. Everyone’s approach is to get the right framework, start writing glue code with the link of the parts of the API and research the API that justify the job well. The code starts from Express JS, Ext JS or more, HTML and CSS is no more in the use for creating web pages. You&#8217;re a framework-tweaker, not a craftsman, that’s means there is no way to catch up with others work.</p>
<p><b>Libraries &#8211; Developer tool No. 3</b></p>
<p>Without using jQuery, you can write a code for browser? Does anyone even still remember the function called GetElementByID? No way, because libraries like jQuery are now ruing on every level of the stack. People love to talk about their languages, but rarely do they talk about how they program. Library knowledge is must, if you are thinking to hire someone. Game programmers should have the knowledge of Unity, Corona, Allegro and more because for game programmer knowledge of C++ is very common. Knowledge of the library is important as ins and outs of the language itself.</p>
<p><b>APIs &#8211; Developer tool No. 4</b></p>
<p>Earlier, programmers were worried about data structures. The would pack all the required information into count the bytes one by one, blocks of bytes and then make sure that all the values were placed at right place with right distance from the pointer. Now, compiler does all the things for us. These days API used as most rigorous interface with a fancier name. This can be run on completely on different machine of by a completely different company. If you want to convert street address, or ZIP code in to latitude and longitude, so you can do all this with the help of API, it cost few silver coins to get the answer.</p>
<p><b>Platform as a service &#8211; Developer tool No. 5</b></p>
<p>Everyone is customizing their own website, by creating the account instead of building their own website. Your website can do everything for you, whatever you want. It’s like, bidding product on eBay, or uploading a funny video to YouTube. Most of PaaS options need a programmer&#8217;s sophistication to know what to put in Web form. Microsoft&#8217;s Azure, instead of what you to put in a few JavaScript functions that characterize how the website works.</p>
<p><b>Browsers &#8211; Developer tool No. 6</b></p>
<p>Once upon a time, when people were writing a software programs for desktops, software for servers, and software for different devices, and all that was so different. Each software had its own way to communicate with user. Now everything goes through the web browser, no matter you set-up a local file server for house or hold a music station, you need to go on website and work over there. Widgets of Apple&#8217;s desktop have been written in HTML and JavaScript for years. Custom work doesn&#8217;t need a browser, as JavaScript developers figure out how to write the screen canvas object.</p>
<p><b>Application containers &#8211; Developer tool No. 7</b></p>
<p>Server building is hard work, and programmers know well how to run the code. Sometimes they get the right libraries and sometimes they didn’t get it, but eventually anyhow they have to find they way to make them worked. Some application eventually such as; Docker allows to push a button and ship off a container with all the right libraries. If it runs on the test machine so certainly it will work on the servers.</p>
<p><b>Infrastructure as a service &#8211; Developer tool No. 8</b></p>
<p>Programmers love to hang out with at lunch after work, but they have been abstracted into the cloud layer, as they are working into data center across the globe and fancies as leader in the world of cloud. Few programmers need the infrastructure team to build new server for a new project. They simply log into a website with push a button, and get a machine running for them. IaaS administration web pages won&#8217;t buy you a drink after work, but they can save you from ever having to get in the next round.</p>
<p><b>Node.js and JavaScript &#8211; Developer tool No. 9</b></p>
<p>Web servers represent the statics of HTML; You need someone to figured out how to create dynamic servers, which can interact with databases. IN each team there should be one person to program the database in SQL, one person to design the HTML templates and one person to write the server code in PHP or Java. Once you will fall in love with AJAX and JavaScript running on the client, the site need other person to speak the same language. Now it&#8217;s all done in JavaScript. The browser still speaks JavaScript, but with database layer (MongoDB and CouchDB) and server layer (Node.js).</p>
<p><b>Secondary marketplaces &#8211; Developer tool No. 10</b></p>
<p>If you are programming a game, than you can hire some artists for creating a stunning set of models, and even you can hire some more programmers for add visual effects to make the game look cool. You can also shop on the secondary market place, to buy up all the pieces you need. You need a artists or developers with low price, market place is more effective with extensions, plug-ins, libraries and add-ons.</p>
<p><b>Virtual machines &#8211; Developer tool No. 11</b></p>
<p>The days are gone, when you were writing code for real chunks of silicon. Most of the written codes now run on virtual machines that translate your instructions into chip. The C#/.Net Virtual Machine, the Java Virtual Machine and JavaScript engines end up as the beginning of main target for code. VM popularity is going to absorb everything; you need to build the entire stack if you want to create a new language. In present new languages sit on top of the old virtual machines. You can could create your own language and browser.</p>
<p><b>Social media portals &#8211; Developer tool No. 12</b></p>
<p>In earlier days of internet, you have to build your own website and hope for the best that people find your website and for that you have to choose the cool URL, so that people can recall it easily. If you build your own website, so you have to make your presence on social platform such as; Facebook, Salesforce to divert the traffic the on website.</p>
<p><b>DevOps tools &#8211; Developer tool No. 13</b></p>
<p>Earlier we used to install the software on a server, now we can rent servers, according to your machine requirement. Services like; Google App Engine already handling the same. All you need to do submit your app, and the provisioning is automatic. And you will not know what&#8217;s going on in the background.</p>
<p><b>SourceForge, GitHub and social code sharing &#8211; Developer tool No. 14</b></p>
<p>Now code sharing is like a social network and code sharing site can be the contribution to the open source world. Sites like; GitHub and SourceForge post all the code for everyone to see and update. If you want to copy the code, than you have to sent the tar-ball if you felt like it. On these social platforms you can read the codes and give the suggestion to change them.</p>
<p><b>Performance monitoring &#8211; Developer tool No. 15</b></p>
<p>Earlier it was simple to track the power of your code, if you love to be fancy than you have to add a few extra calculations and subtraction. Most of the problem not only occur on only one machine, if you will add the profiler, so it will not reveal the bottleneck, which can make someone to worry for interconnection or a sluggish database. New tools and track of the networks are performing well for individual modules.</p>
<p>These are the only way to understand what is going wrong and going right. All this is just a way to show how model of programming is morphing from a network of connected tools to single machine that may or may not play well together.</p>
]]></content:encoded>
			<wfw:commentRss>http://EWEBSUITE.COM/blog/index.php/2014/09/15-technologies-that-transform-the-nature-of-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Service &#8211; Live streaming data analysis</title>
		<link>http://EWEBSUITE.COM/blog/index.php/2014/08/google-service-live-streaming-data-analysis/</link>
		<comments>http://EWEBSUITE.COM/blog/index.php/2014/08/google-service-live-streaming-data-analysis/#comments</comments>
		<pubDate>Mon, 25 Aug 2014 11:29:31 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Apache Hadoop]]></category>
		<category><![CDATA[data analysis]]></category>
		<category><![CDATA[data pipelines]]></category>
		<category><![CDATA[Google cloud Dataflow]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://EWEBSUITE.COM/blog/?p=147</guid>
		<description><![CDATA[There are many options for companies and sites to analyze the data that gets uploaded, however seems like Google is one step ahead and planning for Google cloud Dataflow service that will enable to not only analyze live streaming data and batch data. This can certainly help the users of this service to change based [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>There are many options for companies and sites to analyze the data that gets uploaded, however seems like Google is one step ahead and planning for Google cloud Dataflow service that will enable to not only analyze live streaming data and batch data. This can certainly help the users of this service to change based on the current trends and make their moves.<br />
According to Brian Goldfarb, head of the Google cloud Dataflow service marketing, as much as different data gets created, it becomes really important to ingest and secure the appropriate and important ones. When it comes to analyzing large data, it involves usage of different program models and technologies. But at the end the managers of this service will be able to learn and implement a lot new services.<br />
<strong>Google cloud Dataflow:</strong><br />
This is completely managed service which enables one to create data pipelines in order to store and ingest the data and either live-streaming mode or batch mode. This service is meant for analyzing random amount of data’s. This service will enable to user to focus more on the analysis rather than giving importance to pipeline maintenance and processing infrastructure. This service can be used for measuring unusual activity in the form of security tool or by companies to analyze the emotions of consumers towards any of their products on a particular social networking platform. This service can be included in many other business applications and can well be used as an alternative service to ETL.<br />
<strong>Advantages:</strong><br />
This service is based on the Mapreduce programming model which is currently being used in Apache Hadoop and the technologies which was developed by Google to use them internally. Through Hadoop large amount of data through different servers can be analyzed and pioneered the area of analyzing data even though it initially used to focus on writing the data and that too in batch mode. The limitation is reached when all the data needs to be collected before it could be analyzed.<br />
Google has been developing and taking a different approach when it comes to live streaming data analysis, through incorporating different technologies including Flume and MillWheel which has been built by the company itself. Flume has been developed to store large amount of data and on the other hand Millwheel helps in providing a platform for data analysis.<br />
How these will work:<br />
This service will provide a platform (software development kit) which can be used to develop complex pipelines and perform analysis. This service will also be based on Java programming language. Currently it doesn’t support any other language. This will work as a library which will enable the users to store large amount of data’s from different sources and later on analyze it. This can be queried against Google’s own Bigquery service. User of this service can analyze the current trends by writing modules to examine the stored data.<br />
Even though currently this service is only used by certain selected Google users, it might be available on public platform later on.</p>
]]></content:encoded>
			<wfw:commentRss>http://EWEBSUITE.COM/blog/index.php/2014/08/google-service-live-streaming-data-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
