• Skip to main content
  • Skip to footer

2iC Global

  • Transformation Engine
  • Team Training
    • AI Training for Recruiters
    • LinkedIn and Personal Branding
    • Recruitment Team training
  • Rec2Rec
  • About
    • About Us
    • Work With Us
    • Testimonials
  • Blog
  • Contact
You are here: Home / Archives for Java

Java

Java modular battle heats up as Oracle criticizes Red Hat, IBM

May 6, 2017 by Julie McGrath

Top Java official questions the two companies’ sincerity in their opposition to the planned module system

Amid a budding controversy surrounding the module system planned for Java, Oracle’s chief Java architect, Mark Reinhold, lashed out today at Red Hat and IBM’s opposition, saying the companies are simply guarding their own interests.

In an open letter to the Java Community Process (JCP) Executive Committee published Friday morning, Reinhold was highly critical of the two rival vendors. The current disagreement centers on Java Specification Request 376, which focuses on the module system featured as part of Project Jigsaw. Red Hat Middleware initially agreed to the goals and requirements of the JSR, but then worked consistently to undermine them, Reinhold said.

“They attempted to turn this JSR into something other than it was intended to be. Rather than design one module system that is both approachable and scalable, they instead wanted to design a ‘meta’ module system via which multiple different module systems could interoperate on an intimate basis,” he said. “I can only assume that they pursued this alternate goal in order to preserve and protect their home-grown, non-standard module system, which is little used outside of the JBoss/Wildfly ecosystem.”

Opposition by Red Hat and IBM to the module system could even hold up the upcoming release of Java Development Kit (JDK) 9 in late July; modularity is slated to be the marquee feature, enabling better scalability in Java. Red Hat’s Scott Stark, vice president in the company’s JBoss Java middleware group, has argued that the Java module system presents problems for applications and even sets up two separate worlds for developers: one for modules and one without them.

The JSR is meant to provide a module system approachable by all developers, Reinhold said. It is used in JDK 9 via Java Enhancement Proposal 261. Public review balloting on JSR 376 is scheduled to end on May 8, and IBM and Red Hat are expected to vote no.

Designing a “meta” module system would be an interesting project, but it would be even larger in scope and more difficult than JSR 376, Reinhold said. “By focusing on an audience of module-system experts, it would likely result in a design that is far from approachable by all developers. That is why I repeatedly pointed out to Red Hat Middleware that many of the features they advocated were out of scope, but they chose not to accept those decisions.”

IBM, meanwhile, has said very little during the course of JSR 376, Reinhold said. “After they announced that they would vote against it, they later sent a list of specific issues to the EG (Expert Group)—but only in response to a request from another EG member. None of those issues is new, many of them were discussed long ago, and IBM was silent during most of the discussions.”

Reinhold added that he can only conclude IBM has decided its own interests are served by delaying JSR 376 as well as JSR 379, which pertains to Java Standard Edition 9 and is the basis of JDK 9. This was “regrettable,” Reinhold said.

Reinhold says JSR 376 was not perfect, but it reflects years of development, testing, and refinement with much feedback from developers. The current proposal provides a solid foundation for future work, he said. “It is time to ship what we have, see what we learn, and iteratively improve. Let not the perfect be the enemy of the good.” He stressed his opposition to further delays, which could go on for years and could result in a bloated, complex design that no developer would ever use.

Reinhold noted that just yesterday he proposed a revision to the automatic modules part of the proposal after issues were raised. The revision has been received positively, he said.

Modularity in Java has been such a complex issue that it was pushed out from Java 8, which was released in March 2014, and has delayed the release of Java 9.

Interested in Java related jobs please check out our latest here. Or call us for more information on 0330 2233 047

Info World

Filed Under: Career Advice Tagged With: Developer, developerjobs, Java, java developer, redhat

5 Fantastic Ways of Using JavaScript

September 29, 2016 by Julie McGrath

JavaScript is becoming increasingly used with the progression of modern technology!

If you were a writing code for the web over 10 years ago, it would have been hard to imagine that JavaScript (JS) would ever be used outside of the browser. The journey started when Node.js was first released in 2009, allowing JavaScript to be run on the server-side. Intentionally or not, Node.js opened up JavaScript to all new purposes, such as building robots, controlling drones, and even writing native mobile apps.

Learn about five surprising and creative ways that software developers are using JavaScript to think outside the box.

 

  1. JavaScript and robots 

Recently, more and more developers have been playing around with hardware, using parts such as Arduino boards to build custom robots. Turns out there are groups within the JavaScript community that are really interested in robotics, and they put in a lot of effort into building custom robots with the programming language. One such community is Nodebots. They hold meetups all over the world, where developers can get together, learn more, and hack on robots using JavaScript.

 

  1. Flying drones 

If building robots from scratch isn’t your thing but you’re still interested in controlling stuff in the real world using JavaScript, then why not explore the booming world of Drone Flying? If you’re interested in making your own drone take off using JavaScript, you should know that it doesn’t take much effort. Download the ar-drone NPM package, type a few lines of code, and your drone will be flying in no time!

 

  1. Virtual Reality 

Another technology gaining traction is virtual reality (VR) headsets such as the Oculus Rift, Samsung Gear and Google Cardboard. And while writing 3D maps for VR headsets sounds really hard, it doesn’t have to be. There is an open source framework called A-Frame that allows developers to write VR experiences using JavaScript and HTML.  Imagine creating 3D scenes using HTML markup that works across desktop, mobile devices and VR headsets.

 

  1. Native Mobile Apps 

There’s nothing new about writing mobile apps within webviews, but let’s face it, it’s not really native. That’s why projects such as NativeScript and React Native were created. Developers who are already familiar with JS can now write actual native mobile applications for iOS, Android and Windows Phones. This allows apps written in JavaScript to stay blazing fast and able to access all of the native APIs.

If you’ve been considering writing native mobile apps but have been weary of learning a new programming language, fear no more! JS is here to save the day once again.

 

  1. Operating systems 

NodeOS is an operating system written entirely in Javascript (JS). Yes, you read that correctly; somebody wrote an entire operating system using JS. Now, if that hasn’t blown your mind, wait until you find out that the only way to install packages into this operating system is through NPM. The project’s aim is to run on real hardware such as desktops and laptops, as well as cloud providers like Amazon Web Services. What started out as a fun proof-of-concept project has grown into something real.

 

While these five uses  might seem difficult at first, one of the amazing things about JS is that it is still a beginner-friendly language, with an active and helpful community. This is readily apparent on JavaScript.com, a free resource that helps both beginners learn JS and keeps advanced developers up to date with the latest news in the community.

Do you have knowledge in working with Javascript? Check out our latest Software Development Role by following this link. It might be right up your alley!

 

– Sergio Cruz 

Filed Under: Latest Industry News Tagged With: code, development, drone, Java, Javascript, Operating, programming, reality, Software, system, virtual

Top 10 Most In-Demand Software Programming Languages

September 15, 2016 by Julie McGrath

The tech sector is booming! As a result, software coding skills are in high demand, with programming jobs paying significantly more than the average position. Even beyond the tech world, an understanding of at least one programming language makes an impressive addition to any CV.

The in-vogue languages vary by employment sector. Financial and enterprise systems need to perform complicated functions and remain highly organized, requiring languages like Java and C#. Media- and design-related webpages and software will require dynamic, versatile and functional languages with minimal code, such as Ruby, PHP, JavaScript and Objective-C..

So what are the top 10 in-demand programming languages to date?

 

  1. SQL

It’s no surprise SQL (pronounced ‘sequel’) tops the job list since it can be found far and wide in various flavors. Database technologies such as MySQL, PostgreSQL and Microsoft SQL Server power big businesses, small businesses, hospitals, banks, universities. Indeed, just about every computer and person with access to technology eventually touches something SQL. For instance, all Android phones and iPhones have access to a SQL database called SQLite and many mobile apps developed Google, Skype and DropBox use it directly.

  1. Java

The tech community recently celebrated the 20th anniversary of Java. It’s one of the most widely adopted programming languages, used by some 9 million developers and running on 7 billion devices worldwide. It’s also the programming language used to develop all native Android apps. Java’s popularity with developers is due to the fact that the language is grounded in readability and simplicity. Java has staying power since it has long-term compatibility, which makes sure older applications continue to work now into the future. It’s not going anywhere anytime soon and is used to power company websites like LinkedIn.com, Netflix.com and Amazon.com.

  1. JavaScript

JavaScript – not to be confused with Java – is another one of the world’s most popular and powerful programming languages, and is used to spice up web pages by making them interactive. For example, JavaScript can be used to add effects to web pages, display pop-up messages or to create games with basic functionality. It’s also worth noting that JavaScript is the scripting language of the World Wide Web and is built right into all major web browsers including Internet Explorer, FireFox and Safari. Almost every website incorporates some element of JavaScript to add to the user experience, adding to the demand for JavaScript developers. In recent years JavaScript has also gained use as the foundation of Node.js, a server technology that among other things enables real-time communication.  

  1. C#

Dating from 2000, C# (pronounced C-sharp) is a relatively new programming language designed by Microsoft for a wide range of enterprise applications that run on the .NET Framework. An evolution of C and  C++, the C# language is simple, modern, type safe and object oriented.

  1. C++

C++ (pronounced C-plus-plus) is a general purpose object-oriented programming language based on the earlier ‘C’ language. Developed by Bjarne Stroustrup at Bell Labs, C++ was first released in 1983. Stroustrup keeps an extensive list of applications written in C++. The list includes Adobe and Microsoft applications, MongoDB databases, large portions of Mac OS/X and is the best language to learn for performance-critical applications such as “twitch” game development or audio/video processing.

  1. Python

Python is a general purpose programming language that was named after the Monty Python (so you know it’s fun to work with)! Python is simple and incredibly readable since closely resembles the English language. It’s a great language for beginners, all the way up to seasoned professionals. Python recently bumped Java as the language of choice in introductory programming courses with eight of the top 10 computer science departments now using Python to teach coding, as well as 27 of the top 39 schools. Because of Python’s use in the educational realm, there are a lot of libraries created for Python related to mathematics, physics and natural processing. PBS, NASA and Reddit use Python for their websites.

  1.     PHP

Created by Danish-Canadian programmer Rasmus Lerdorf in 1994, PHP was never actually intended to be a new programming language. Instead, it was created to be a set of tools to help Rasmus maintain his Personal Home Page (PHP). Today, PHP (Hypertext Pre-Processor) is a scripting language, running on the server, which can be used to create web pages written in HTML. PHP tends to be a popular language since its easy-to use by new programmers, but also offers tons of advanced features for more experienced programmers.

  1. Ruby on Rails

Like Java or the C language, Ruby is a general purpose programming language, though it is best known for its use in web programming, and Rails serves as a framework for the Ruby Language. Ruby on Rails has many positive qualities including rapid development, you don’t need as much code, and there are a wide variety of 3rd party libraries available. It’s used from companies ranging from small start-ups to large enterprises and everything in-between. Hulu, Twitter, Github and Living Social are using Ruby on Rails for at least one of their web applications.

  1.    iOS/Swift

In 2014, Apple decided to invent their own programming language. The result was Swift – a new programming language for iOS and OS X developers to create their next killer app. Developers will find that many parts of Swift are familiar from their experience of developing in C++ and Objective-C. Companies including American Airlines, LinkedIn, and Duolingo have been quick to adopt Swift, and we’ll see this language on the rise in the coming years.

  1.     Objective C

Objective-C is a general-purpose, object-oriented programming language used by the Apple operating system. It powers Apple’s OS X and iOS, as well as its APIs, and can be used to create iPhone apps, which has generated a huge demand for this once-outmoded programming language.

 

Any great craftsman has a belt full of tools, each a perfect choice for certain situations. Similarly, there will never be just a single programming language, and each language will evolve and improve over time to keep pace with innovation.

If you’re interested in becoming a developer, it’s important to be well-versed in a number of programming languages so you can be versatile and adaptable – and then continue to learn/master languages throughout your career.

 

If you have reasonable knowledge within any of these programming language types, our new Software Developer role may be just right for you. Check it out by clicking here!

 

Filed Under: Latest Industry News Tagged With: C++, Careers, development, in-demand, Java, Javascript, jobs, languages, popular, programming, Software

  • « Go to Previous Page
  • Page 1
  • Page 2

Footer

What we do

We Help Transform Your Recruitment Agency
from Demanding Business to Valuable Asset

Subscribe to our newsletter

    Services

    • Team Training
    • AI Training for Recruiters
    • Linkedin and Personal Branding
    • Transformation Engine
    • Rec2Rec

    Explore

    • Home
    • Work With Us
    • About Us
    • Testimonials
    • Blog
    • Privacy Policy
    • Contact Us

    Connect

    hello@2icglobal.com

    © 2025 2iC Global. All rights reserved. Sitemap

    Website Design by Yellow Marshmallow.