Skip to content

Commit 4ba7496

Browse files
committed
adding new page for enterprise software
1 parent a81a4bd commit 4ba7496

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+548
-24
lines changed

about-author.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
103103
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
104104
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
105105
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
106+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
106107
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
107108
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
108109
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

all.html

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,99 @@ <h2>Video compilations</h2>
468468
</li>
469469
</ul>
470470
<h3>What's next after watching Python videos?</h3>
471+
<h1>Enterprise Python</h1>
472+
<p>One of the misconceptions around Python and other dynamically-typed languages
473+
is that they cannot be reliably used to build enterprise-grade software.
474+
However, almost all commercial and government enterprises already use
475+
Python in some capacity, either as glue code between disparate applications
476+
or to build the applications themselves. </p>
477+
<h2>What is enterprise software?</h2>
478+
<p>Enterprise software is built for the requirements of an organization rather
479+
than the needs of an individual. Software written for enterprises often
480+
needs to integrate with legacy systems, such as existing databases and
481+
non-web applications. There are often requirements to integrate with
482+
authentication systems such as the
483+
<a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">Lightweight Directory Access Protocol (LDAP)</a>
484+
and
485+
<a href="https://msdn.microsoft.com/en-us/library/aa746492%28v=vs.85%29.aspx">Active Directory (AD)</a>.</p>
486+
<p>Organizations develop enterprise software with numerous custom requirements
487+
to fit the specific needs of their operating model. Therefore the software
488+
development process often becomes far more complicated due to disparate
489+
factions within an organization vying for the software to handle their
490+
needs at the expense of other factions.</p>
491+
<p>The complexity due to the many stakeholders involved in the building of
492+
enterprise software leads to large budgets and extreme scrutiny by
493+
non-technical members of an organization. Typically those non-technical
494+
people place irrational emphasis on the choice of programming language and
495+
frameworks when otherwise they should not make technical deisgn decisions.</p>
496+
<h2>Why are there misconceptions about Python in enterprise environments?</h2>
497+
<p>Traditionally large organizations building enterprise software have used
498+
statically typed languages such as C++, .NET and Java. Throughout the 1980s
499+
and 1990s large companies such as Microsoft, Sun Microsystems and Oracle
500+
marketed these languages as "enterprise grade". The inherent snub to other
501+
languages was that they were not appropriate for CIOs' difficult technical
502+
environments. Languages other than Java, C++ and .NET were seen as risky and
503+
therefore not worthy of investment.</p>
504+
<p>In addition, "scripting languages" such as Python, Perl and Ruby were not
505+
yet robust enough in the 1990s because their core standard libraries were
506+
still being developed. Frameworks such as <a href="/django.html">Django</a>,
507+
<a href="/flask.html">Flask</a> and Rails (for Ruby) did not yet exist. The Web was
508+
just beginning and most enterprise applications were desktop apps built
509+
for Windows. Python simply wasn't made for such environments.</p>
510+
<h2>Why is Python now appropriate for building enterprise software?</h2>
511+
<p>From the early 2000s through today the languages and ecosystems for many
512+
dynamically typed languages have greatly improved and often surpassed some
513+
aspects of other ecosystems. Python, Ruby and other previously derided
514+
languages now have vast, well-maintained open source ecosystems backed by
515+
both independent developers and large companies including Microsoft, IBM,
516+
Google, Facebook, Dropbox, Twilio and many, many others.</p>
517+
<p>Python's open source libraries, especially for
518+
<a href="/web-frameworks.html">web development</a> and data analysis, are some of the
519+
best maintained and fully featured pieces of code for any language.</p>
520+
<p>Meanwhile, some of the traditional enterprise software development languages
521+
such as Java have languished due to underinvestment by their major corporate
522+
backers. When <a href="http://www.oracle.com/us/corporate/press/018363">Oracle purchased Sun Microsystems in 2009</a>
523+
there was a long lag time before Java was enhanced with new language features
524+
in Java 7. Oracle also
525+
<a href="http://www.engadget.com/2015/03/06/java-adware-mac/">bundles unwanted adware with the Java installation</a>,
526+
whereas the Python community would never put up with such a situation because
527+
the language is open source and does not have a single corporate controller.</p>
528+
<p>Other ecosystems, such as the .NET platform by Microsoft have fared much
529+
better. Microsoft continued to invest in moving the .NET platform along
530+
throughout the early part of the new millenium.</p>
531+
<p>However, Microsoft's enterprise products often have expensive licensing fees
532+
for their application servers and associated software. In addition, Microsoft
533+
is also a major backer of open source, <a href="http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx">especially Python</a>,
534+
and their
535+
<a href="https://www.visualstudio.com/en-us/features/python-vs.aspx">Python tools for Visual Studio</a>
536+
provide a top-notch <a href="/development-environments.html">development environment</a>.</p>
537+
<p>The end result is that enterprise software development has changed
538+
dramatically over the past couple of decades. CIOs and technical executives
539+
can no longer ignore the progress of Python and the great open source
540+
community in the enterprise software development landscape if they want to
541+
continue delivering business value to their business side customers.</p>
542+
<h3>Enterprise Python software development resources</h3>
543+
<ul>
544+
<li>
545+
<p>There are a couple of solid demystifying articles in CIO magazine including
546+
<a href="http://www.cio.com/article/2437137/developer/you-used-python-to-write-what-.html">this broad overview of Python in enterprises</a>,
547+
<a href="http://www.cio.com/article/2431212/developer/dynamic-languages--not-just-for-scripting-any-more.html">why dynamic languages are gaining share for enterprise development</a>.</p>
548+
</li>
549+
<li>
550+
<p>JavaWorld wrote an interesting article about
551+
<a href="http://www.javaworld.com/article/2078655/scripting-jvm-languages/python-coming-to-the-enterprise--like-it-or-not.html">Python's inroads into enterprise software development</a>.</p>
552+
</li>
553+
<li>
554+
<p>I gave a talk at DjangoCon 2014 on
555+
<a href="https://www.youtube.com/watch?v=aMtiCX38w20">How to Solve the Top 5 Headaches with Django in the Enterprise</a>
556+
which covered both Python and Django in large organizations.</p>
557+
</li>
558+
<li>
559+
<p>This <a href="http://programmers.stackexchange.com/questions/141411/what-is-enterprise-software-exactly">StackExchange answer</a>
560+
contains a solid explanation what differentiates enterprise software
561+
from traditional software.</p>
562+
</li>
563+
</ul>
471564
<h1>Development Environments</h1>
472565
<p>A development environment is a combination of a text editor and the Python
473566
interpreter. The text editor allows you to write the code. The interpreter

api-creation.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
283283
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
284284
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
285285
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
286+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
286287
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
287288
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
288289
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

api-integration.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
192192
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
193193
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
194194
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
195+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
195196
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
196197
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
197198
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

application-dependencies.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
251251
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
252252
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
253253
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
254+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
254255
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
255256
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
256257
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

application-programming-interfaces.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
159159
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
160160
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
161161
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
162+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
162163
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
163164
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
164165
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

best-python-resources.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
269269
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
270270
<a href="/best-python-resources.html" class="list-group-item smaller-item active" style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
271271
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
272+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
272273
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
273274
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
274275
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

best-python-videos.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
217217
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
218218
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
219219
<a href="/best-python-videos.html" class="list-group-item smaller-item active" style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
220+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
220221
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
221222
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
222223
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

bottle.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
146146
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
147147
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
148148
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
149+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
149150
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
150151
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
151152
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

caching.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ <h3 class="panel-head"><a href="/table-of-contents.html" style="color: #fff;">Ta
133133
<a href="/why-use-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Why Use Python?</a>
134134
<a href="/best-python-resources.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Resources</a>
135135
<a href="/best-python-videos.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Best Python Videos</a>
136+
<a href="/enterprise-python.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Enterprise Python</a>
136137
<a href="/development-environments.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Development Environments</a>
137138
<a href="/vim.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Vim</a>
138139
<a href="/emacs.html" class="list-group-item smaller-item " style='font-family: "Helvetica Neue",sans-serif;'>Emacs</a>

0 commit comments

Comments
 (0)