Welcome!

Python Authors: Matt Davis, Jyoti Bansal, Pat Romanski, Donald Meyer, Liz McMillan

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 Jyoti Bansal

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.

@ThingsExpo Stories
SYS-CON Events announced today that SoftLayer, an IBM Company, has been named “Gold Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2016, at the Javits Center in New York, New York. SoftLayer, an IBM Company, provides cloud infrastructure as a service from a growing number of data centers and network points of presence around the world. SoftLayer’s customers range from Web startups to global enterprises.
The 20th International Cloud Expo has announced that its Call for Papers is open. Cloud Expo, to be held June 6-8, 2017, at the Javits Center in New York City, brings together Cloud Computing, Big Data, Internet of Things, DevOps, Containers, Microservices and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding business opportunity. Submit your speaking proposal ...
In his keynote at @ThingsExpo, Chris Matthieu, Director of IoT Engineering at Citrix and co-founder and CTO of Octoblu, focused on building an IoT platform and company. He provided a behind-the-scenes look at Octoblu’s platform, business, and pivots along the way (including the Citrix acquisition of Octoblu).
Most technology leaders, contemporary and from the hardware era, are reshaping their businesses to do software in the hope of capturing value in IoT. Although IoT is relatively new in the market, it has already gone through many promotional terms such as IoE, IoX, SDX, Edge/Fog, Mist Compute, etc. Ultimately, irrespective of the name, it is about deriving value from independent software assets participating in an ecosystem as one comprehensive solution.
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend @CloudExpo | @ThingsExpo, June 6-8, 2017, at the Javits Center in New York City, NY and October 31 - November 2, 2017, Santa Clara Convention Center, CA. Learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo 2016 in New York. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place June 6-8, 2017, at the Javits Center in New York City, New York, is co-located with 20th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry p...
20th Cloud Expo, taking place June 6-8, 2017, at the Javits Center in New York City, NY, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy.
SYS-CON Events announced today that Hitachi, the leading provider the Internet of Things and Digital Transformation, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Hitachi Data Systems, a wholly owned subsidiary of Hitachi, Ltd., offers an integrated portfolio of services and solutions that enable digital transformation through enhanced data management, governance, mobility and analytics. We help globa...
SYS-CON Events announced today that T-Mobile will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. As America's Un-carrier, T-Mobile US, Inc., is redefining the way consumers and businesses buy wireless services through leading product and service innovation. The Company's advanced nationwide 4G LTE network delivers outstanding wireless experiences to 67.4 million customers who are unwilling to compromise on ...
Web Real-Time Communication APIs have quickly revolutionized what browsers are capable of. In addition to video and audio streams, we can now bi-directionally send arbitrary data over WebRTC's PeerConnection Data Channels. With the advent of Progressive Web Apps and new hardware APIs such as WebBluetooh and WebUSB, we can finally enable users to stitch together the Internet of Things directly from their browsers while communicating privately and securely in a decentralized way.
With billions of sensors deployed worldwide, the amount of machine-generated data will soon exceed what our networks can handle. But consumers and businesses will expect seamless experiences and real-time responsiveness. What does this mean for IoT devices and the infrastructure that supports them? More of the data will need to be handled at - or closer to - the devices themselves.
The age of Digital Disruption is evolving into the next era – Digital Cohesion, an age in which applications securely self-assemble and deliver predictive services that continuously adapt to user behavior. Information from devices, sensors and applications around us will drive services seamlessly across mobile and fixed devices/infrastructure. This evolution is happening now in software defined services and secure networking. Four key drivers – Performance, Economics, Interoperability and Trust ...
New competitors, disruptive technologies, and growing expectations are pushing every business to both adopt and deliver new digital services. This ‘Digital Transformation’ demands rapid delivery and continuous iteration of new competitive services via multiple channels, which in turn demands new service delivery techniques – including DevOps. In this power panel at @DevOpsSummit 20th Cloud Expo, moderated by DevOps Conference Co-Chair Andi Mann, panelists will examine how DevOps helps to meet th...
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
SYS-CON Events announced today that Hitachi, the leading provider the Internet of Things and Digital Transformation, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Hitachi Data Systems, a wholly owned subsidiary of Hitachi, Ltd., offers an integrated portfolio of services and solutions that enable digital transformation through enhanced data management, governance, mobility and analytics. We help globa...
SYS-CON Events announced today that CollabNet, a global leader in enterprise software development, release automation and DevOps solutions, will be a Bronze Sponsor of SYS-CON's 20th International Cloud Expo®, taking place from June 6-8, 2017, at the Javits Center in New York City, NY. CollabNet offers a broad range of solutions with the mission of helping modern organizations deliver quality software at speed. The company’s latest innovation, the DevOps Lifecycle Manager (DLM), supports Value S...
SYS-CON Events announced today that Super Micro Computer, Inc., a global leader in compute, storage and networking technologies, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Supermicro (NASDAQ: SMCI), the leading innovator in high-performance, high-efficiency server technology, is a premier provider of advanced server Building Block Solutions® for Data Center, Cloud Computing, Enterprise IT, Hadoop/...
Amazon has gradually rolled out parts of its IoT offerings in the last year, but these are just the tip of the iceberg. In addition to optimizing their back-end AWS offerings, Amazon is laying the ground work to be a major force in IoT – especially in the connected home and office. Amazon is extending its reach by building on its dominant Cloud IoT platform, its Dash Button strategy, recently announced Replenishment Services, the Echo/Alexa voice recognition control platform, the 6-7 strategic...
@GonzalezCarmen has been ranked the Number One Influencer and @ThingsExpo has been named the Number One Brand in the “M2M 2016: Top 100 Influencers and Brands” by Analytic. Onalytica analyzed tweets over the last 6 months mentioning the keywords M2M OR “Machine to Machine.” They then identified the top 100 most influential brands and individuals leading the discussion on Twitter.
Judith Hurwitz is president and CEO of Hurwitz & Associates, a Needham, Mass., research and consulting firm focused on emerging technology, including big data, cognitive computing and governance. She is co-author of the book Cognitive Computing and Big Data Analytics, published in 2015. Her Cloud Expo session, "What Is the Business Imperative for Cognitive Computing?" is scheduled for Wednesday, June 8, at 8:40 a.m. In it, she puts cognitive computing into perspective with its value to the busin...