Differences between revisions 6 and 12 (spanning 6 versions)
Revision 6 as of 2002-10-25 17:07:57
Size: 1052
Editor: pD95034E1
Comment:
Revision 12 as of 2013-02-04 19:57:46
Size: 2012
Editor: techtonik
Comment: fix link after rename
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
''Just a rough sketch'' #pragma section-numbers off
Line 3: Line 3:
 1. choose applications: discussions, announcements, manage info, manage documents = Build an Intranet =
Line 5: Line 5:
 1. choose server: Like MSIIS WebProgramming For an intranet solution for a company or organisation of almost any size, the processes might look something like this:
Line 7: Line 7:
 1. choose database, SQL Server is a good choice  1. Find out what applications you need:
    * Announcements - this is often needed, but where do they come from, how are they entered? Consider the review workflow (if any).
    * Discussions - are these really required? Do employees really get to have a say on announcements and other things? What about the public?
    * Other information - project databases, competence databases - are these already around, or is it some Excel spreadsheet someone is keeping?
    * Manage documents - are they structured or categorised in some way? What kind of documents are they?
 1. Now think about ContentManagement solutions for a moment.
    * Would an established solution like Plone be enough, perhaps with customisation?
    * Or are you looking at some development from the ground up on top of one of the [[WebFrameworks]]?
 1. Now choose a server! Apache on GNU/Linux is quite versatile, but you may not need Apache if you're set on running a multi-protocol server like Zope or even one of the [[WebServers]].
 1. Generate content:
    * A Wiki engine like MoinMoin (the basis for the Python Wiki) can provide a flexible solution, especially where the editing and review processes aren't fully defined or mapped out.
    * You may be extracting data from different sources and then need to present it as Web pages. Here, the DataRepresentation and [[Templating]] may provide good solutions. And there's probably lots of existing documents lying around anyway which can be served up as they are.
 1. Integrate into business processes - not only merits a "top level" mention, but an entire Web site devoted to it. :)
 1. Test! It's nice if your WebProgramming framework allows development and testing outside a Web browser, XML-RPC, SOAP, etc. Like from the command prompt, for example.
Line 9: Line 22:
 1. generate content: Using Front Page works well, Python XML libraries, libraries to generate HTML

 1. generate navigation buttons: GraphicsAndImages

 1. test: urllib, htmllib, xmlrpc

 1. use Python to automate deployment, testing, documentation

Well, the above looks like been written by and for "Microsoft people".

A potentially more stable and definitely more ''free'' way to build an intranet is like that:

 1. choose applications: discussions, announcements, manage info, manage documents

 1. choose server and OS: Apache on Linux

 1. generate content: use a wiki engine like MoinMoin (it is like that thing you are looking at ''right now'')

 1. teach yourself and people to do it the WikiWay

 1. just use it - you will see that you can do LOTS of things with that setup without needing to extend it.
----
CategoryPythonInBusiness

Build an Intranet

For an intranet solution for a company or organisation of almost any size, the processes might look something like this:

  1. Find out what applications you need:
    • Announcements - this is often needed, but where do they come from, how are they entered? Consider the review workflow (if any).
    • Discussions - are these really required? Do employees really get to have a say on announcements and other things? What about the public?
    • Other information - project databases, competence databases - are these already around, or is it some Excel spreadsheet someone is keeping?
    • Manage documents - are they structured or categorised in some way? What kind of documents are they?
  2. Now think about ContentManagement solutions for a moment.

    • Would an established solution like Plone be enough, perhaps with customisation?
    • Or are you looking at some development from the ground up on top of one of the WebFrameworks?

  3. Now choose a server! Apache on GNU/Linux is quite versatile, but you may not need Apache if you're set on running a multi-protocol server like Zope or even one of the WebServers.

  4. Generate content:
    • A Wiki engine like MoinMoin (the basis for the Python Wiki) can provide a flexible solution, especially where the editing and review processes aren't fully defined or mapped out.

    • You may be extracting data from different sources and then need to present it as Web pages. Here, the DataRepresentation and Templating may provide good solutions. And there's probably lots of existing documents lying around anyway which can be served up as they are.

  5. Integrate into business processes - not only merits a "top level" mention, but an entire Web site devoted to it. :)

  6. Test! It's nice if your WebProgramming framework allows development and testing outside a Web browser, XML-RPC, SOAP, etc. Like from the command prompt, for example.


CategoryPythonInBusiness

BuildAnIntranet (last edited 2013-02-04 19:57:46 by techtonik)

Unable to edit the page? See the FrontPage for instructions.