credits : Sdtimes

Software development went through leaps and bounds this year with new advancements and innovations in artificial intelligence, containers, security, applications and more. With 2017 coming to a close, we asked software development luminaries and thought leaders to forecast what is next for this space in 2018.

Aruna Ravichandran, VP of DevOps product and solutions marketing at CA technologies:
We will continue to see end-users make a tighter connection between a company’s brand and the quality of its code, based on their experiences across a company’s applications.  As a result, more organizations will look to integrate security into development and intensify their automated continuous testing efforts/shift testing left to earlier in the SDLC as they work to release higher quality code, faster. Additionally, businesses will look to increase their adoption of digital experience monitoring and analytics solutions to help them understand how users are using applications and apply enhancements that optimize experiences

Jeff Williams, CTO and founder of Contract Security: 
Attacks after a vulnerability disclosure will happen faster than ever. While attacks once took weeks or months to emerge after a vulnerability disclosure, today it’s been reduced to about a day. That “safe window” will get even smaller, giving organizations only a few hours to respond.

Security budgets will increase focus on application security. Major breaches like Equifax and Uber have shone a light on organizations that are not doing nearly enough to secure their software supply chain. Today, every organization has an Equifax problem and it has created room for even more budget towards improving all aspects of application security.

Kostas Tzoumas, co-founder and CEO of Data Artisans
Enterprises will invest in new products and tools to productionize and institutionalize data stream processing. As companies are moving real-time data processing to large scale both in terms of data processed and number of applications, they will need seek out new tools that make it easy to run streaming applications production and reduce the manpower, cost and effort required.

Patrick McFadin, vice president of developer relations at DataStax:
“Data Autonomy” – fear of the big cloud players will become the main driver for large digital transformation projects. More and more brands will want data autonomy in a multi-cloud world in order to compete and stay ahead. The need and urgency to meet the big cloud players head on with data driven applications will intensify.

Kelly Stirman, VP of strategy for Dremio:
Technology vendors will focus on a new problem: data consumer productivity.

For most of the past decade, key areas of technology have focused on improving developer productivity. This includes cloud vendors like AWS, data management vendors like Hadoop, NoSQL, and Splunk, and infrastructure like Docker, Mulesoft, Mesosphere, and Kubernetes. Why? Developers have been the craftspeople responsible for digitizing key areas of society by recasting them as software. Now vendors will start to focus on a new group of users: data consumers. For every developer there are 10 data analysts, data scientists, and data engineers, totaling over 200M today and growing rapidly. Everyone likes to say “data is the new oil”, and while products like Tableau have catered to the visualization of data, but there are many steps in the “data refinery pipeline” that are still IT-focused and 1,000,000 miles from the self-service that developers enjoy today with their tools. Vendors will start to close the gap, and focus on dramatically improving the productivity of this critical market.

Mark Pundsack, head of product at the open-source platform, GitLab:
By 2018, there will be a backlash against the DevOps tool chain. Developers will begin to demand a more integrated approach to the development process. In 2017, developers voiced frustrations around using multiple tools to complete an entire development life cycle. This frustration will turn to action in 2018 and both developers and enterprises will request an approach that is seamless and effective. As a result, vendors will begin offering integrated toolsets to help developers and enterprises move faster from idea to production.

Jason Warner, SVP of technology at GitHub
Open source will keep climbing the stack. A decade ago, Linux was a big deal. Now it’s standard. Back in the day, companies like Amazon, Google, and Microsoft were forced to build their own, proprietary tools because no other software existed to meet their needs. Many of these frameworks have since been open sourced—and other open source technologies, like Kubernetes, are becoming integral to developers’ workflows. This shift is changing what companies are investing in, making open source software traditional software’s biggest competitor.

Florian Leibert, CEO, Mesosphere:
The autonomous car market will become more real (and more competitive): All signs point to Apple or Google formally launching an autonomous car program to compete with the traditional car companies and Uber in the next year. With a major tech player throwing their hat in the ring, we’ll start to see major innovation that advances autonomous cars as a reality.

Toufic Boubez, VP of engineering for Splunk
The buzz stops here. Artificial intelligence and machine learning are often misunderstood and misused terms. Many startups and larger technology companies attempt to boost their appeal by forcing an association with these phrases. Well, the buzz will have to stop in 2018. This will be the year we begin to demand substance to justify claims of anything that’s capable of using data to predict any outcome of any relevance for business, IT or security. While 2018 will not be the year when AI capabilities mature to match human skills and capacity, AI using machine learning will increasingly help organizations make decisions on massive amounts of data that otherwise would be difficult for us to make sense of.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

Credits : Infoq

 

As 2017 draws to a close, let’s look at the future of the Java platform in 2018.

We enter 2018 after a year that has brought more change to the Java world than is usual. In part this is due to the arrival of Java 9, albeit almost a year late.

However, over time, this release may come to be seen as less significant than the changes to the release cycle that accompanied the new version. This change to the release process means that there will be not one, but two, new releases of Java in 2018.

The first will be known as Java 10 with the second release being Java 11. Although this naming scheme may seem like the existing status quo, it was only achieved after a significant public debate and an eventual consensus being reached.

As a result of this switch to a strict time-based cadence, the content of each Java feature release is expected to become smaller in scope than has historically been seen until now. For Java 10 in particular, this means that the number of features is fairly small.

InfoQ previously covered the major items and since then only minor (Additional Unicode Extensions), tidy-up (removal of the native header generation tool and provide default root CA certificates), experimental (Graal – a Java-based JIT compiler) or currently-niche features (support for heterogeneous memory architectures) have been added to the release.

For Java 11, the set of features being considered for the release is even more nebulous, with only these few features currently in scope:

Epsilon (a reference implementation of a null GC algorithm)
Dynamic Class File Constants (a platform feature, primarily of interest to library writers and invokedynamic hackers)
Runtime tracing of JIT compilation events
This list will surely fill out as the release date approaches, but one feature that is noticeable by its absence is Java value types. This is perhaps unsurprising, as value types are a major change to the Java language and runtime and offer a complete re-imagining of aspects of the Java type system, including generic types.

The current prototype, while working, is still a very long way from being delivered, and in its current state is suitable only for low-level platform hackers and those comfortable hacking with reflective or MethodHandle-based tools. It seems quite inconceivable that, given the current state that value types will ship as part of Java 11, although Oracle has not made any public comments about when they expect value types to arrive.

However, if value types are not delivered as part of Java 11 then this would have the knock-on effect that the first long-term support release to include value types would not then appear until at least September 2021.

At time of writing it is also unclear as to whether the proposed data classes feature will appear in Java 11 either. As described by Brian Goetz, the Java language architect:

Data classes are about disavowing complex, indirect relationships between a classes representation and its API contract; by doing so, the compiler can fill in common class members.

There is some similarity between the proposal and Scala’s case classes, but Goetz makes it clear that the design space being addressed by data classes covers a range of possibilities and the overall semantic meaning of the data classes feature is deeper than it might appear. The current conception of data classes makes them deeply connected to the pattern matching feature also in development but they could potentially be delivered in separate releases.

Related to both features is the possibility of an enhanced form of switch – allowing the construct to be used as an expression as well as a statement.
This feature is relatively small and looks as though it could plausibly be delivered in Java 11, even without data classes or pattern matching but at present it is still only a draft JEP.

The feature-complete date for the eventual September release is in June 2018, so we will have to wait and see for a few more months before the overall shape of Java 11 becomes clear.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

Credits : Prnewswire

 

Priority Software Ltd., a leading provider of business management solutions, today announced the expansion of its global operations with the recent acquisition of Acclivity, a New Jersey-based software developer. Best known for their award-winning AccountEdge software, powerful small business accounting for the Mac and Windows desktop, privately-held Acclivity develops and supports a range of small business accounting solutions for the company’s 75,000+ customers from various market sectors.

As part of Priority’s continued global expansion, the new acquisition of Acclivity follows the company’s purchase of Israel-based Monitin Information Systems ERP activity earlier this year and prior, the establishment of Priority Software U.S. in 2016, following the purchase of US-based ERP consulting and services firm, Performa Apps.

Priority Software empowers companies and organizations of all sizes by providing the most comprehensive, flexible and affordable ERP solutions on the market today. Available both on premise and as SaaS, Priority is targeted to the SME market to offer an alternative to the complex, costly traditional ERP systems from giant vendors.

Acclivity services small businesses in a variety of industries, with a product suite that includes AccountEdge Basic, AccountEdge Pro, Checkout POS and Rerun, a recurring billing solution. Optional add-on modules include AccountEdge Connect, Payroll, Credit Card Processing, Web Pay, Shopify Connector and more.

“As we welcome Acclivity, its employees and customers, into Priority’s group of companies, we believe that their expertise in small business accounting solutions will greatly contribute towards expanding our product offering,” said Andres Richter, Priority CEO. “We are united by a common business culture and the desire to deliver quality solutions that serve customers’ real needs. There is a great synergy between our two companies and the acquisition now makes Priority a contender in the small business accounting software market in North America, enhancing the company’s future growth and performance from both lines of business. Acclivity brings in excellent products and an established consumer base of over 75,000 satisfied customers.”

“We’ve found a partner in Priority who both values our existing AccountEdge products and customers, while recognizing the opportunity for Priority’s solutions in the U.S., especially with the growing search for robust cloud solutions,” commented Tom Nash, Acclivity Co-founder. “We’re excited by what’s ahead.”

“This acquisition is simply a win-win for both companies and customers,” added Scott Davisson, Acclivity Co-founder. “AccountEdge customers continue to receive our undivided attention, while Priority’s powerful portfolio of products are incorporated into the lineup as a potential next step for those AccountEdge businesses who need more, as well as a viable option for U.S. businesses of all sizes and industries.”

About Priority Software

Pioneers in the global ERP solutions market, Priority Software empowers companies and organizations of all sizes, by providing the most comprehensive, flexible and affordable ERP solutions on the market today. Founded in 1986, with the mission of making ERP easier, Priority offers a more accessible alternative to complex and costly solutions to increase profitability and efficiency. Over 8,500 companies across a wide range of industries in 40 countries have come to rely on Priority to manage and grow their business. Priority is offered both as on premise and cloud solutions, both of which deliver 100% system functionality, enabling users to access their data in real-time from mobile devices and tablets. To date, 1,700 customers successfully use Priority in the cloud. Backed by cutting-edge technologies and a skilled and talented team of professionals, Priority is supported by offices in the U.S. and the UK and a network of business partners around the globe.

About Acclivity 

Established in 2005, Acclivity is a leading accounting software and business solutions company. Headquartered in New Jersey, the company provides over 75,000 global businesses with a range of solutions to help them save time and money. The company’s product suite includes AccountEdge, small business accounting for up to 10 users with a host of optional add-ons.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

 

Developing software that is intuitive and meets user needs calls for a close partnership between a vendor and a couple of key customers.

 You don’t have to look far to find software that is difficult to use, especially in healthcare; electronic health records (EHR) systems are the bane of many physicians’ existence. Mobile computing and app stores have shown us a different way. When we download the Uber application, for example, Uber doesn’t send a driver to teach us how to use the app. It is intuitive – no instruction required.

Of course, enterprise software is more complex than hailing a ride and healthcare has some of the most complex workflows of any industry. But should that condemn us to applications that are challenging to use and require tremendous amounts of training? I think not.

Like most developers, I strive to make the applications my company builds as intuitive as possible. We have had our share of successes, but on occasion, we also have designed software that falls short of the mark.

Why is it so hard to build software that is easy to use?

One of the biggest challenges is that software must be intuitive to someone who hasn’t yet seen it. This immediately disqualifies everyone who works for your company. Even worse, it disqualifies your user community, especially your most vocal power users. They tend to push you to build software that is complex.

One of the best examples of this is the old Sabre system from American Airlines. Its user interface consisted of a prompt and a blinking cursor. A skilled travel agent could type a string of characters and quickly book a flight. This was super powerful, but it took years to master.

Of course, today we know there is a better way. We can search and book flights on our smartphones without any training, and certainly without a travel agent. This didn’t come quickly or easily, however.

How do you overcome the inherent forces that push you to make complex software?

I discovered an approach to developing intuitive software years ago, by accident. In the mid-1990s, I joined a small public company called HPR as head of new product development. I was tasked with building a next generation Case and Disease Management platform for payers. There was only one problem: I had no idea what case and disease management was, and nobody in my company did, either. It turns out that this was a blessing, although I can assure you it did not feel like one at the time.

I had to find someone who knew something about case and disease management. The only people I could find were payers – Tufts and Healthsource, an innovative health plan in New Hampshire. We worked closely with them to design, build, and deploy what became known as CareEnhance Clinical Management Software (CCMS), a revolutionary approach to payer-based case and disease management.

I had stumbled my way into a process for building intuitive workflow software, which I now refer to as “co-development”. It begins by selling a concept to two customers. In return for discounts, free services, and sometimes royalties, our co-development partners make their end user community available to us throughout the entire development process. They review initial mock ups and prototypes all the way through alpha and beta processes. Importantly, they also agree to be our first production sites. That way you have great reference sites from day one.

Selecting two partners is critical. When you only work with one, it is hard to tell what workflows and processes are “unique,” and which are common. With two, it is unlikely that both will have the same unique processes.

I was recently reminded how important it is to adhere to this “co-development” process. We had what seemed like the software equivalent of a tap-in putt. We wanted to add tools to our software that would make managing custom components easier and less prone to error during upgrades. This was also a tool for our company to use to manage our own software; we were both the developer and the end user. How easy would this be?

We stepped away from our co-development process and simply asked some of our team members what they needed. Then, we added what our engineers thought users might need and built it. It probably isn’t surprising that we missed the mark, and now we are in the process of building version 2, and doing it the right way.

So if you are considering employing this co-development process for your next software development project, here are seven tips to keep in mind:

  1. Users must be fully invested in it. Half-hearted participation won’t cut it.
  2. Users must use the software in as close to a real-world way as possible, as soon as possible. That is the only way to know if developers have hit the mark.
  3. Be agile. Effective collaboration among core development team members is just as important as with co-development partners.
  4. Do not get wedded to an idea or approach. Adhering to preconceived notions can undermine any software development project.
  5. Two co-development sites are much – I repeat, much – better than one.
  6. Listen. Your co-development partners are providing critical perspective and feedback, even if it is not necessarily what you may want to hear at any given point in the project.
  7. Be prescriptive. Your co-development partners know what users want to accomplish, but your team has the software development expertise.

If you are thinking that the last two items on the list are contradictory, you are right… and wrong. This is where the art comes in. Most users don’t know how to design software (and those that do, you don’t want as part of this process). Co-development doesn’t mean someone hands you a spec. Rather, it means you put yourself in position to build great software the first time, which is what every vendor should aspire to.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

 

During the course of the 2017 calendar year, Microsoft introduced an updated line of products—both hardware and software—to augment its lineup of products, while continuing to provide exciting new features.

It updated its existing lineup of Surface products by introducing the new Surface Pro and Surface Book 2. Both hardware follow-ups brought with them upgrades to further enhance the technology found in these highly mobile devices, along with other bells and whistles.

On the software front, Microsoft updated the highly popular Windows 10 operating system. In addition, Windows Server 2016 received a semi-annual update—a first—in the form of build 1709.

SEE: Securing Windows policy (Tech Pro Research)
New Surface Pro
All new Surface Pro models feature the seventh generation Intel Core processors based on the Kaby Lake lineup for m3, i5, and i7 CPUs. The upgraded CPUs feature higher clock speeds than previous Surface Pro models, and for the first time ever, models with the Core m3 and i5 will use passive, or fanless, cooling.

Another striking feature found on the new Surface Pro is the enhanced kickstand that can open to a full 165 degrees, providing a much flatter posture for the device, perfect for writing or drawing on the tablet itself. Microsoft calls this Studio Mode, as it’s aimed squarely at creatives and content producers.

While there are few updates to the new Surface Pro, users can continue to count on the quality they’ve come to expect from this stellar, business-oriented device, including mainstays such as a full-size USB 3.0 port, Bluetooth, 802.11ac Wi-Fi, and of course, the slim Type Cover and extremely useful Surface Pen.

Surface Book 2
Much like its Pro cousin, the Surface Book 2 continues on from last year’s model with some minor hardware spec bumps in the form of Intel’s eighth generation processors, though based on its Kaby Lake Refresh lineup of Core i5 and i7 CPUs.

While the differences between the Surface Book and the Surface Book 2 are nominal, the line retains such standout features as PixelSense, which produces a great deal of screen real-estate with its generous 3000 x 2000 resolution on the default 13.5″ screen. New in this year’s model is a second 15″ screen sporting a resolution of 3240 x 2160. External connectivity has been upgraded as well, to 2 x full-size USB 3.1 Gen 1 ports and 1 x USB-C port.

The GPU has seen a significant boost, too, with an optional discrete GPU powered by NVIDIA’s GeForce GTX 1050 and 1060—with 2GB GDDR5 and 6GB GDDR5 graphics memory, respectively—for the 13.5″ and 15″ models, providing increased graphical power that can tackle anything from design to video processing to modern gaming, all while on the go and in the sleek, lightweight design that users have raved about since the Surface tablet’s inception.

SEE: 12 tips to get more out of Windows 10 (free TechRepublic PDF)
Windows 10 Fall Creators Update
Windows 10, the client-based operating system released in mid-2015, has been consistently receiving feature-packed updates—and 2017 was no different, seeing the release of the Fall Creators Update with several new features available for consumers and businesses alike.

One of the more security-focused additions was Windows Defender Exploit Guard, which uses behavior analysis to protect data from unauthorized changes brought upon by ransomware infections and other unknown exploits.

Microsoft’s Continue On PC allows for websites and searches that are being performed on a mobile device to be handed off to a computer to continue working without skipping a beat.

Another feature comes by way of OneDrive’s new Files On-Demand feature, which lets users access files over a network connection without having the data physically stored on the local device and eating up storage space. These online-only files are stored in the cloud unless users want to download the files by double-clicking them.

SEE: 20 pro tips to make Windows 10 work the way you want (free TechRepublic PDF)
Windows Server, Build 1709
Like its client-focused sibling discussed above, Windows Server 2016 received an update (of sorts) in its first semi-annual release channel. Dubbed build, or version, 1709, this release of Windows Server is actually not an update per se but a full release that offers a strict focus on Windows Server Core and virtualization and containerization of hosted instances and applications.

Although 1709 is not an upgrade to Windows Server 2016, its foundation is very much based on that operating system. 1709 requires a full or clean installation of the OS and provides only the Server Core environment for installation—this means no Desktop Experience option, no GUI. Furthermore, only Standard and Datacenter editions are supported.

Among the shining points of this release, Nano Server is now deprecated in lieu of running Nano Server from within a container image, thus shrinking its footprint—approximately 70% smaller than previous iterations, according to Microsoft. There is added support for Linux-based containers, allowing them to run side by side with Windows containers or with Hyper-V isolation, as well as native support for Linux management tools via the Windows Subsystem for Linux.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

 

Microsoft recently announced a public preview of IoT Central, its software-as-a-service solution for the Internet of Things. IoT Central had been in limited preview for a few months with chosen customers who have been trialling the solution and providing feedback.
IoT Central is the result of the acquisition of the Italian company Solair, which Microsoft acquired in 2016. The Solair solution has been integrated with parts of the Azure IoT platform services to create a software-as-a-service solution that Microsoft claims is the first truly scalable SaaS solution for IoT.
Since IoT Central is built on the same infrastructure as the IoT platform services, it has support for the standard Azure IoT device SDKS in Node.js, C, C# and Java, and supports the same transport protocols, MQTT, HTTP and AMQP.
As a SaaS solution, IoT Central is designed to favor configuration over construction and provides an Application Manager to help organize your solutions. When logged in, you can create a blank application or start from two sample applications.

Once created, the application can be built using:
Device Template – describes a “class” of device including:
Measurements such as temperature, units and minimum/maximum values
Settings to configure devices
Properties that contain device metadata
Rules that allow alerts to be sent when thresholds are breached, currently only simple alerts such as greater than a value
Configurable dashboard showing information about the device, or telemetry over time
Device Set – defines a group of devices where telemetry and information can be viewed in one place
Analytics are available throughout the application and leverage Azure Time Series Insights to help visualize information such as trends and anomalies.

IoT Central has been built to integrate with Office 365 and Dynamics 365, but Microsoft has indicated that it will support integration with third-party providers such as SAP and Salesforce in future.
During a limited private preview, a few clients have been trying the service. Nate Hill, Principal Architect at Patterson Dental said of the service

Microsoft IoT Central joins IoT Suite, a pre-configured set of solutions aimed at making it easier to create and manage IoT solution. IoT Suite contains solutions for remote monitoring, connected factory, and predictive maintenance as a means to bootstrap IoT platforms but still require large amounts of configuration and customization for production use. With IoT Central, Microsoft’s Sam George, Director of Azure IoT, claims that the time to deliver IoT solutions can be reduced to a matter of minutes, allowing customers to concentrate on delivering early value from their efforts.
From release, Microsoft has offered 2 tiers for pricing for IoT Central. Users can provision a 30-day free trial that supports up to 10 devices and 100MB of data traffic, or choose a paid option which has a $500 fee per month with a limit of 100 devices and 1000MB of data traffic. Additional devices and data traffic overage are charged separately, $0.50 per additional device and $30 per additional GB of data.

 

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

Credits : Internetofthingsagenda.techtarget

 

One of the biggest perks of the Java language is the robustness of its app code. While C uses explicit pointers for referencing memory, all Java object references are implicit pointers that could not be manipulated by app code. This automatically rules out possible issues, like memory access violations, that inevitably could cause an app to stop suddenly. Although migrating apps written in C to a new platform could be time-consuming and expensive, as well as error-prone, another benefit of Java is that it runs anywhere after it’s written. If the APIs used by the app stay unchanged, it’s only a matter of redeploying the existing JAR files class. A simple recompile is enough to move to a newer Java version.

Top reasons why Java will remain in IoT
IoT apps made with Java are very important and will continue to be in the long run. The following are reasons why Java would stay relevant in the future:

It’s mature and continues to evolve. Java is currently one of the most stable and mature programming languages around. Every new version comes with various new features and improved performance. For instance, some well-known Java applications support functional and concurrent programming.
It has robust security features. The security features of Java make it easier for programmers to develop big and enterprise apps. The Java virtual machine (JVM) evaluates intermediate bytecode to prevent the app from doing unsafe operations. Developers can use its advanced security management features to prevent untrusted bytecode from accessing certain APIs and features by running them in a sandboxed scenario. At the same time, developers could also benefit from the robust security APIs provided by the platform, which together with user authentication and secure communication protocols can help developers trust Java more than other languages.
It supports IoT. Currently, Java is one of the programming languages that support IoT. Project Jigsaw aims to make Java run on a bigger variety of portable and small devices. Nevertheless, the project still aims to maintain the scalability of Java, as well as networking, security, performance and other features, while making it run on these newer and smaller devices.
It is platform independent. Programmers today have to write apps by targeting a lot of devices and platforms. Thus, they seek a programming language that lets them write the app code once and deploys it across several platforms with no need to put in extra effort. Programmers could simply compile Java code into bytecode and deploy the bytecode across a lot of platforms without having to compile code again.
Java benefits the internet of things
The advantages of Java are well-known. Developers can build and debug code on their desktop and move it to any chip using a JVM. This means that the code can not only run in places where JVMs are common, such as on smartphones and servers, but also on the smallest machines as well. Java Micro Edition (ME) has been available on small phones as well as other embedded devices since the specification was approved in 2000. It saved space with a limited collection of class libraries, as well as other tools. Nowadays, most of the focus is on Java SE Embedded, which is much closer in capacity to the Standard Edition. Developers could use the current features of Java 8 and move their code to a smaller, embedded device. Most of the computing resource savings with Java comes from stripping out the classes required for displaying information when machines could be configured to run headless without a keyboard or monitor. All communication goes via the network.

Why Java is required for IoT
Java provides network portability. It’s also easy for developers to learn. These two aspects come together to make Java the perfect program to help devices connect with one another. Almost all devices, from personal computers to mobile phones, use Java. It is also an integral part of the internet world, making it a great choice for IoT. Java provides every device the best functionality level, high security levels and a good amount of scalability in the industry. Moreover, the fact that Java has a big ecosystem makes it much more suitable for the internet of everything. Senior Java developers can create innovative apps to help achieve the goal of a connected world.

When people consider writing an embedded app, there are many factors that should be taken into account, such as which real-time operating system and protocols to use. When Java ME is used, it will abstract all the factors, making it easier to write apps that run on different devices without any call for change anywhere.

As a platform, Java is a great starting point for the internet of things when it comes to ubiquity as well as built-in security and encryption technology.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

Credits : Zdnet

 

Even software that has been built with secure development procedures may still be vulnerable to attack, due to flaws in the interpreted programming languages they depend on.

IOActive researcher Fernando Arnaboldi revealed at last week’s Black Hat Europe conference that serious flaws in interpreters for five popular programming languages put applications parsed by them at risk.

Arnaboldi found, for example, that Python has “undocumented methods and local environment variables that can be used for OS command execution”.

NodeJS, a JavaScript interpreter, meanwhile could leak file contents through error messages it outputs, while JRuby, the Java implementation of Ruby, “loads and executes remote code on a function not designed for remote code execution”.

For Perl, Arnaboldi cites the ability of its typemaps function, included in its default set of modules, to execute code. While in PHP, certain native functions can be passed a constant’s name to perform a remote command execution.

He believes these vulnerabilities may have been caused by attempts to simplify software development.

“The vulnerabilities ultimately impact regular applications parsed by the affected interpreters; however, the fixes should be applied to the interpreters,” he noted.

“With regards to the interpreted programming languages vulnerabilities, software developers may unknowingly include code in an application that can be used in a way that the designer did not foresee. Some of these behaviors pose a security risk to applications that were securely developed according to guidelines,” wrote Arnaboldi.

The researcher discovered the flaws using the XDiFF, a ‘differential fuzzer’ he created and targeted at several interpreters for different languages.

For JavaScript, targets included Google’s v8 JavaScript engine, and Microsoft’s ChakraCore equivalent, Mozilla’s SpiderMonkey, and NodeJS, and Node-ChakraCore.

In PHP, he fuzzed PHP and HHVM, while for Ruby the targets included Ruby and JRuby. He also fuzzed Perl, ActivePerl, CPython, PyPy, and Jython.

As he’s previously pointed out, the research shows that applications can suffer from security issues when using certain features from programming languages.

“There are a number of possibilities to be abused in different implementations that could affect secure applications. There are unexpected scenarios for the interpreted programming languages parsing the code in JavaScript, Perl, PHP, Python and Ruby,” Arnaboldi wrote.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

Credits : Youthkiawaaz

 

During my second year, I was browsing the Internshala website for an internship. I discovered that most of the internships intended for engineering students were either in web development or app development. I decided to go for web development because there were plenty of opportunities in that field. The only problem was that I knew nothing about web development. Then it struck me that Internshala also offered online training. I strolled through their course content, found it interesting, and enrolled in the training.

My training was to begin in a week, so I spent some time googling the basics of web development and learnt the syntax and semantics. Reading the theoretical concepts was tedious, and I ended up learning almost nothing. The training commenced, and I started with HTML and CSS simultaneously, watching all the videos comprehensively. The modules were short, simple, and descriptive enough to raise my interest in this domain. I progressed to the next module which was Bootstrap. Working on Bootstrap presented the real fun, and it made me love coding. Once I had learned the concepts, I didn’t even need to write the complete code; I’d just add the class name and observe the magic! The next module was about SQL which I found comparatively difficult, but I guess it was made so to instigate critical thinking in students. The most challenging part was PHP since I didn’t even know what it meant. I was worried about linking backend and frontend development, but all my doubts and worries were removed during this training. I appreciated how challenging the assignment for this section was.

I had a lot of doubts and got stuck in numerous places. I had difficulty understanding the commands of PHP and needed help with the unavailability of images, errors in the codes, improper functioning of web pages, and my final project. I’d email them every time I needed support (28 times to be precise), and they would provide suggestions within a few hours. The support I received from team Internshala made me competent in web development in just five weeks and four days. In the end, I built a project on an e-commerce website in three days. This refreshed my mind and boosted my confidence. I enjoyed the training throughout and found it invaluable but had a few concerns such as a deeper knowledge could be provided, and everyone should be offered similar discounts.

I developed a website for the DSW department of my college, working on both frontend and backend development. The website consisted of all the relevant student data such as tuition fee, hostel and mess charges, scholarships, insurances, etc. I added the search bar to it, to make the department’s job easier. I used the same layout as the college website and am still working on its design.

The training had ended, and it was time to further my career by getting a web development internship. I was familiar with the basics and had enhanced my coding skills via YouTube videos and a few more resources related to web designing. I started building various web pages. Within a few days, I updated my resume with the new skills and added my web pages to my GitHub profile. I applied to Sri Saradhi Foundation via Internshala and got shortlisted. I gave a telephonic interview wherein I was asked some real-time questions, my views on taking up a job, numerical problems, etc. After clearing this round, I advanced to the technical interview where I was supposed to design a webpage similar to the mailed format. Within five hours, I sent the code and got selected as a web development intern for six months. Internshala training has laid a strong foundation for my career, and I owe this success to them.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.

Credit : Eweek

Coding Dojo came to its findings by analyzing the hundreds of thousands of job postings that contained the name of a programming language on job search engine Indeed.com.

One of the world’s largest coding bootcamps, Coding Dojo, has released an objective analysis of the most in-demand programing languages of 2018.

Coding Dojo came to its findings by analyzing the hundreds of thousands of job postings that contained the name of a programming language on job search engine Indeed.com. It found that Java is the most in-demand followed by Python and JavaScript.

“Software development is a dynamic field,” Speros Misirlakis, Coding Dojo’s Head of Curriculum, wrote in a media advisory to eWEEK. “New programming languages, frameworks and technologies can emerge, become popular, and then fade away in the course of a few years. Developers need to constantly be learning new skills to stay relevant.

“At Coding Dojo, we’re continually evaluating which programming languages are in high demand from employers so we can prepare our students to enter the job market. There are many ways to measure a programming language’s popularity, but we believe examining job demand is most useful because it shows developers the skills to learn to improve their career prospects.”

Data for Research Gathered on Indeed.com

To accomplish that, Misirlakis said, Coding Dojo analyzed data from job website Indeed.com on 25 programming languages, stacks and frameworks to determine the top seven most in-demand coding languages as the business moves into 2018.

This analysis is based on the number of job postings for each language. Some languages, such as Swift and Ruby, didn’t make the top seven because they have lower job demand, even though developers love them. You can read the results of similar analyses from 2016 and 2017.

Here’s Coding Dojo’s 2018 list, with languages named in order of demand:

No. 1:  Java

Java decreased in popularity by about 6,000 job postings in 2018 compared to 2017, but is still extremely well-established. Java is over 20 years old, used by millions of developers and billions of devices worldwide, and able to run on any hardware and operating system through the Java Virtual Machine. All Android apps are based on Java and 90 percent of Fortune 500 companies use Java as a server-side language for backend development. Java Enterprise Edition 8 and Java 9 both launched in September 2017 as the Eclipse Foundation took over managing Java EE from Oracle.

No. 2:  Python

Python grew in popularity by about 5,000 job postings over 2017. It is a general-purpose programming language used for web development and as a support language for software developers. It’s also widely used in scientific computing, data mining and machine learning. The continued growth and demand for machine learning developers may be driving the popularity of Python.

No. 3:  JavaScript

JavaScript, the grandfather of programming languages, is roughly as popular today as it was in our last blog post. That’s no surprise to us – JavaScript is used by more than 80% of developers and by 95% of all websites for any dynamic logic on their pages. Several front-end frameworks for JavaScript such as React and AngularJS have huge future potential as IoT and mobile devices become more popular, so we doubt we’ll see JavaScript drop in popularity anytime soon.

No. 4:  C++

C++ changed very little in popularity from early 2017 to now. An extension of the old-school “C” programming language, C++ is usually used for system/application software, game development, drivers, client-server applications and embedded firmware. Many programmers find C++ complex and more difficult to learn and use than languages like Python or JavaScript, but it remains in use in many legacy systems at large enterprises.

No. 5:  C#

C# (pronounced “C sharp”) went down slightly in demand this year. C# is an object-oriented programming language from Microsoft designed to run on Microsoft’s .NET platform and to make development quicker and easier than Microsoft’s previous languages. C# 7.2 came out in November, adding several new features geared toward avoiding unnecessary copying. C#, like C++, is heavily used in video game development, so aspiring video game developers would do well to learn both of them.

No. 6:  PHP

PHP, a scripting language used on the server side, moved up to No. 6 in our ranking from No. 9 last year. Most developers use PHP for web development, either to add functions that HTML can’t handle or to interact with MySQL databases.

No. 7:  Perl

Perl dropped by about 3,000 job postings and stayed in seventh place in our analysis. Perl 5 and Perl 6 are both chugging along; Perl continues to be popular for system and network administrators and as a glue language.

Up and Comers

These are the languages that haven’t made it onto the top seven yet but have been growing in use and popularity in 2017. Keep an eye out for them in the future.

Swift: Swift, the programming language for iOS and macOS that Apple release in 2014, came in at No. 14 on the list. This may be partially because many job posting ask for “iOS” experience without naming specific languages. Swift has been growing steadily in popularity since it launched, according to IEEE Spectrum and Stackify.
R: R came in at No. 11 on the list, but we expect to see it climb in our ranking in the next few years. It’s rising in popularity in both international and U.S. search rankings and was the “least-disliked” language on a Stack Overflow survey this year. Its growth may be due to the growth of big data analysis jobs.
Rust: Although Rust ranks low on the list, it has been steadily growing in popularity according to Google Trends data.
Other Technologies Developers Should Know

These software frameworks or technologies aren’t technically programming languages but are still important for developers to know in 2018 and are commonly advertised technical skills for developers found on Indeed.

SQL: SQL is the standard query language for storing, retrieving and manipulating data in databases. It’s not technically a programming language since it lacks looping and other basic functions, but extensions like PL/SQL have added some of these. SQL is in extremely high job demand, with more than 30,000 more job postings mentioning it than our top programing language, Java. If you only have time to learn one new technology in 2018, this is the one to pick.
.NET: .NET is Microsoft’s platform for desktop, web, mobile, gaming and IoT app development. It was released to the open source community in 2016 and is used by the C#, Visual Basic and F# programming languages. .NET Core, a cross-platform .NET implementation, extends .NET to iOS, Linux, and Android. Many Windows applications run on .NET, making it extremely prevalent in the business world; Coding Dojo expects it to become more popular now that it’s become open source.
Node.js: Node.js is an open source runtime environment that allows JavaScript code to be run on the server side, allowing web developers to use one language for an entire web application. Node.js was the 12th most-popular technology in our analysis, not good enough to make the list but enough to show a solid demand for these skills. Coding Dojo recommends that any JavaScript developers spend some time with Node.js to make themselves more well-rounded, even if they focus on the client side.
MEAN: The MEAN stack (MongoDB, ExpressJS, AngularJS and Node.js) ranked 18th in the Coding Dojo analysis. Using the MEAN stack allows you to create an entire application using JavaScript, which is simple, quick and highly versatile. Learning MEAN will give any developer a strong background in one of the most common and active programming languages in the world.

This article is shared by www.itechscripts.com | A leading resource of inspired clone scripts. It offers hundreds of popular scripts that are used by thousands of small and medium enterprises.