Welcome!

@CloudExpo Authors: Liz McMillan, Elizabeth White, Yeshim Deniz, Pat Romanski, Maria C. Horton

Related Topics: @CloudExpo, Agile Computing, Python, @DevOpsSummit

@CloudExpo: Article

Python: Beyond Just Web Apps | @DevOpsSummit #APM #DevOps

Python is one of the most successful computer languages of all time

Python: Beyond Just Web Apps
By Omed Habib

Python has long been a go-to language for developers creating cutting-edge web applications. However, Python’s advantages of power, versatility, flexibility and ease of programming have made it a favorite language in a multitude of applications, industries, and niches.

Examples of Python being used outside the world of Web apps include:

  • The development of an ERP/CRM named ERP5, developed by Nexedi for use in government agencies, the apparel industry, and other warehouse-based businesses.

  • A self-contained marine navigation light from Carmanah Technologies. This is a good example of how Python is helping to power the move away from dedicated computers to the new era of the Internet of Things.

  • Substantial portions of the semiconductor facility at the Phillips manufacturing plant in Fishkill, New York are run on Python.

  • Python is an integral part of the IT Services Department at the well-regarded University of St. Andrews in Scotland. Python powers a significant portion of the software systems used throughout the university.

  • ForecastWatch.com rates the accuracy of weather reports from a variety of services such as The Weather Channel and AccuWeather. Python is used in 100 percent of the service’s components, from the front-end to the back-end.

  • AstraZeneca, one of the biggest pharmaceutical firms in the world, develops medicines to control pain, fight disease, and battle cancer. To develop a new drug can cost upwards of $800 million. Python helps disparate research groups around the world collaborate on drug identification and computer predictions.

What makes Python so versatile?
Python is one of the most successful computer languages of all time. It has survived and thrived over many years due to several factors: clear syntax, the immediate feedback of a scripting language, widespread use worldwide, excellent documentation and a vast and supportive community.

  • One of Python’s strongest features is that it is based on pragmatism. It is less concerned with adhering to a language standard than it is with providing programmers the tools to get things done quickly and efficiently. To do that, it relies on a clear, simple syntax.

  • The Python syntax is designed for easy readability. The similarity between Python and simple English, and unique traits like the absence of parentheses, make it easy to get started and program in Python. Both those learning to code for the first time and experienced developers alike appreciate this natural approach. By accommodating both camps with a high degree of functionality and flexibility, Python has grown rapidly over the years and has surpassed several popular languages in the process.

  • Python can also bind natively to C. By providing native binding to C and C-compatible languages, programmers could port their code to Python relatively fast and easily. This brought many new converts to the language early on, with a concomitant growth in user base and libraries over the years.

  • There are tens of thousands of users all over the globe. You can get help from a number of IRC channels, mailing lists, special interest groups, conferences and wikis hosting Python’s extensive user base. The original Python conference is called PyCon, first formed in 2003. The conference gives you a chance to review a number of panels and presentations and participate in impromptu conversations inside and outside the sessions. You can meet programmers from different countries, experience tutorials from various experts and get involved in development sprints.

Python vs. Other Languages
One of Python’s advantages over other languages is that it is purposefully built to be a general-purpose language, and it is adaptable to many different uses. Since it is easy to read and learn and is very flexible, it can be ramped up quickly and produce workable projects rapidly.

Great frameworks like flask and Django make it easy to program in Python. Projects like web2py even include everything you need to create web applications:

  • Built-in editor

  • Rocket web server

  • SQLite database

  • Python interpreter

  • Google App Engine deployment tool

Java
Java is also a general-purpose language. Its performance is faster than Python, but it takes much more code to achieve similar ends. Java is harder to learn but is very powerful for creating programs that run on multiple platforms.

A significant difference between Java and Python is that Java prefers that you define a variable’s type when first declared. After that, it will not let you change it — this is called static typing. On the other hand, Python takes an approach called dynamic typing. You can change a variable’s type, for example from string to integer or vice versa.

Another difference is that Java programs are platform independent — any mobile unit or standard computer that can run a Java Virtual Machine can launch a Java app. In contrast, Python programs must be compiled to convert your code into code that different operating systems can comprehend.

Ruby on Rails
Ruby on Rails handles background tasks seamlessly, is useful for
building quick web app prototypes, has a good community and is relatively easy to use at first, but it can get overly complicated as a project expands. Ruby was designed initially to make developing programs fun. This philosophy is the reason there are several ways to complete a task. In comparison, Python believes in a similar philosophy of adhering to a single method to achieve a goal.

JavaScript
JavaScript, which has no connection to Java, is currently one of the
most popular scripting languages. It typically runs in applications in the browser to build content such as real-time clocks and message pop-ups. Due to the enormous amount of different browsers in use around the world, JavaScript is one of the most deployed languages.

However, it has grown beyond this initial application and is now very popular in both desktop apps and server-side applications. Node.js is a fast-growing implementation of JavaScript in these environments. Python is object-oriented and has close compatibility with the C and C++ languages that it descended from.

JavaScript features only one numeric type, a double-precision 64-bit IEEE floating-point number. Python offers a number of numeric types. It also provides a fixed point Decimal type, useful for numbers featuring decibel points without the hazards of floating points. Some programmers believe that JavaScript is an excellent approach when scripts are small, but begins to take on inordinate complexity when projects grow much larger.

Python Competitive Threats
New computer languages seem to emerge and grow faster than rabbits in the springtime. Just in the last few years, languages like Node.js have soared because they address many of the evolving challenges of modern computing like the unprecedented rise of mobile usage.

However, will new languages or old standbys make inroads into Python’s core competencies? It seems unlikely. In fact, many universities and high schools are teaching Python as a first language. From June 2015 to June 2016, Python rose two places to become the fourth most popular computer language as reported by the Tiobe Programming Community Index, a monthly survey of computer language popularity.

The director of the Tiobe index told Infoworld that languages such as PHP and JavaScript are primarily used for Web scripting, while Python can fill a wide variety of general scripting applications. Also, languages like Objective-C have dropped precipitously. After Apple had announced that Swift was going to replace Objective-C, the interest in that language was decimated.

No matter the rise and fall of major computing languages, it’s likely programmers will continue to utilize specific languages for specific tasks depending on their project goal. For example:

  • Go. This statically typed language from Google is similar to C but has the ease-of-use that you get with a dynamic scripting language.

  • CoffeeScript. Allows developers to write simpler code than traditional JavaScript, which is then converted to the JavaScript language preferred by Web browsers.

  • Dart. Another new language developed by Google, it is an attempt to keep the power of JavaScript while making it easier to use and simpler to operate.

  • Julia. Python has enjoyed great success in the world of scientific programming. One of its drawbacks is that it can be slow, a problem when you are processing massive data sets. Julia lets developers retain the clean syntax of Python while allowing it to be compiled in the background.

Poised for the Future
In short, Python has played a major role in the development of web applications since the proliferation of the Internet in the mid-1990s. Because of its ease-of-use, user-friendliness and simplicity, it has grown to become one of the most popular computer languages.

Moreover, it continues to grow in popularity to this day. In the last year alone, it has moved up two spots in the Tiobe Index. Looking further down the road, the prognosis for the continued growth of Python is good. As we move from traditional desktop computing into a mobile world where computers permeate every part of our existence, from our clothing to our automobiles, furniture, and appliances, Python is leagues ahead. It is already being utilized in a wide variety of industry verticals including aviation, business information, energy efficiency, financial services, human resources, pharmaceuticals, quality control, risk management and post-secondary education.

Also, because Python is being taught as a primary language at many high schools and colleges, you can expect to see Python maintain its position among the world’s great languages. It’s adaptability and versatility will allow it to change and grow to meet any computing challenge in the decades ahead.

The post Python: Beyond Just Web Apps appeared first on Application Performance Monitoring Blog | AppDynamics.

More Stories By AppDynamics Blog

In high-production environments where release cycles are measured in hours or minutes — not days or weeks — there's little room for mistakes and no room for confusion. Everyone has to understand what's happening, in real time, and have the means to do whatever is necessary to keep applications up and running optimally.

DevOps is a high-stakes world, but done well, it delivers the agility and performance to significantly impact business competitiveness.

@CloudExpo Stories
HyperConvergence came to market with the objective of being simple, flexible and to help drive down operating expenses. It reduced the footprint by bundling the compute/storage/network into one box. This brought a new set of challenges as the HyperConverged vendors are very focused on their own proprietary building blocks. If you want to scale in a certain way, let's say you identified a need for more storage and want to add a device that is not sold by the HyperConverged vendor, forget about it...
Evan Kirstel is an internationally recognized thought leader and social media influencer in IoT (#1 in 2017), Cloud, Data Security (2016), Health Tech (#9 in 2017), Digital Health (#6 in 2016), B2B Marketing (#5 in 2015), AI, Smart Home, Digital (2017), IIoT (#1 in 2017) and Telecom/Wireless/5G. His connections are a "Who's Who" in these technologies, He is in the top 10 most mentioned/re-tweeted by CMOs and CIOs (2016) and have been recently named 5th most influential B2B marketeer in the US. H...
Deep learning has been very successful in social sciences and specially areas where there is a lot of data. Trading is another field that can be viewed as social science with a lot of data. With the advent of Deep Learning and Big Data technologies for efficient computation, we are finally able to use the same methods in investment management as we would in face recognition or in making chat-bots. In his session at 20th Cloud Expo, Gaurav Chakravorty, co-founder and Head of Strategy Development ...
In an era of historic innovation fueled by unprecedented access to data and technology, the low cost and risk of entering new markets has leveled the playing field for business. Today, any ambitious innovator can easily introduce a new application or product that can reinvent business models and transform the client experience. In their Day 2 Keynote at 19th Cloud Expo, Mercer Rowe, IBM Vice President of Strategic Alliances, and Raejeanne Skillern, Intel Vice President of Data Center Group and ...
"We are a well-established player in the application life cycle management market and we also have a very strong version control product," stated Flint Brenton, CEO of CollabNet,, in this SYS-CON.tv interview at 18th Cloud Expo at the Javits Center in New York City, NY.
Vulnerability management is vital for large companies that need to secure containers across thousands of hosts, but many struggle to understand how exposed they are when they discover a new high security vulnerability. In his session at 21st Cloud Expo, John Morello, CTO of Twistlock, addressed this pressing concern by introducing the concept of the “Vulnerability Risk Tree API,” which brings all the data together in a simple REST endpoint, allowing companies to easily grasp the severity of the ...
Historically, some banking activities such as trading have been relying heavily on analytics and cutting edge algorithmic tools. The coming of age of powerful data analytics solutions combined with the development of intelligent algorithms have created new opportunities for financial institutions. In his session at 20th Cloud Expo, Sebastien Meunier, Head of Digital for North America at Chappuis Halder & Co., discussed how these tools can be leveraged to develop a lasting competitive advantage ...
In his session at 20th Cloud Expo, Scott Davis, CTO of Embotics, discussed how automation can provide the dynamic management required to cost-effectively deliver microservices and container solutions at scale. He also discussed how flexible automation is the key to effectively bridging and seamlessly coordinating both IT and developer needs for component orchestration across disparate clouds – an increasingly important requirement at today’s multi-cloud enterprise.
Here are the Top 20 Twitter Influencers of the month as determined by the Kcore algorithm, in a range of current topics of interest from #IoT to #DeepLearning. To run a real-time search of a given term in our website and see the current top influencers, click on the topic name. Among the top 20 IoT influencers, ThingsEXPO ranked #14 and CloudEXPO ranked #17.
While the focus and objectives of IoT initiatives are many and diverse, they all share a few common attributes, and one of those is the network. Commonly, that network includes the Internet, over which there isn't any real control for performance and availability. Or is there? The current state of the art for Big Data analytics, as applied to network telemetry, offers new opportunities for improving and assuring operational integrity. In his session at @ThingsExpo, Jim Frey, Vice President of S...
In their session at @DevOpsSummit at 21st Cloud Expo, Michael Berman, VP Engineering at TidalScale, and Ivo Jimenez, Engineer at TidalScale, will describe how automating tests in TidalScale is easy thanks to WaveRunner. They will show how they use WaveRunner, Jenkins, and Docker to have agile delivery of TidalScale. Michael Berman is VP Engineering at TidalScale. TidalScale is developing a scale up compute and resource architecture for customers to perform big data exploration and real time anal...
Your homes and cars can be automated and self-serviced. Why can't your storage? From simply asking questions to analyze and troubleshoot your infrastructure, to provisioning storage with snapshots, recovery and replication, your wildest sci-fi dream has come true. In his session at @DevOpsSummit at 20th Cloud Expo, Dan Florea, Director of Product Management at Tintri, provided a ChatOps demo where you can talk to your storage and manage it from anywhere, through Slack and similar services with...
Containers are rapidly finding their way into enterprise data centers, but change is difficult. How do enterprises transform their architecture with technologies like containers without losing the reliable components of their current solutions? In his session at @DevOpsSummit at 21st Cloud Expo, Tony Campbell, Director, Educational Services at CoreOS, will explore the challenges organizations are facing today as they move to containers and go over how Kubernetes applications can deploy with lega...
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
Companies are harnessing data in ways we once associated with science fiction. Analysts have access to a plethora of visualization and reporting tools, but considering the vast amount of data businesses collect and limitations of CPUs, end users are forced to design their structures and systems with limitations. Until now. As the cloud toolkit to analyze data has evolved, GPUs have stepped in to massively parallel SQL, visualization and machine learning.
"This week we're really focusing on scalability, asset preservation and how do you back up to the cloud and in the cloud with object storage, which is really a new way of attacking dealing with your file, your blocked data, where you put it and how you access it," stated Jeff Greenwald, Senior Director of Market Development at HGST, in this SYS-CON.tv interview at 18th Cloud Expo, held June 7-9, 2016, at the Javits Center in New York City, NY.
Enterprise architects are increasingly adopting multi-cloud strategies as they seek to utilize existing data center assets, leverage the advantages of cloud computing and avoid cloud vendor lock-in. This requires a globally aware traffic management strategy that can monitor infrastructure health across data centers and end-user experience globally, while responding to control changes and system specification at the speed of today’s DevOps teams. In his session at 20th Cloud Expo, Josh Gray, Chie...
FinTechs use the cloud to operate at the speed and scale of digital financial activity, but are often hindered by the complexity of managing security and compliance in the cloud. In his session at 20th Cloud Expo, Sesh Murthy, co-founder and CTO of Cloud Raxak, showed how proactive and automated cloud security enables FinTechs to leverage the cloud to achieve their business goals. Through business-driven cloud security, FinTechs can speed time-to-market, diminish risk and costs, maintain continu...
Leading companies, from the Global Fortune 500 to the smallest companies, are adopting hybrid cloud as the path to business advantage. Hybrid cloud depends on cloud services and on-premises infrastructure working in unison. Successful implementations require new levels of data mobility, enabled by an automated and seamless flow across on-premises and cloud resources. In his general session at 21st Cloud Expo, Greg Tevis, an IBM Storage Software Technical Strategist and Customer Solution Architec...
Amazon started as an online bookseller 20 years ago. Since then, it has evolved into a technology juggernaut that has disrupted multiple markets and industries and touches many aspects of our lives. It is a relentless technology and business model innovator driving disruption throughout numerous ecosystems. Amazon’s AWS revenues alone are approaching $16B a year making it one of the largest IT companies in the world. With dominant offerings in Cloud, IoT, eCommerce, Big Data, AI, Digital Assista...
In his session at Cloud Expo, Alan Winters, U.S. Head of Business Development at MobiDev, presented a success story of an entrepreneur who has both suffered through and benefited from offshore development across multiple businesses: The smart choice, or how to select the right offshore development partner Warning signs, or how to minimize chances of making the wrong choice Collaboration, or how to establish the most effective work processes Budget control, or how to maximize project result...