1 / 15

IDK0040 Võrgurakendused I Building a site: Implementation

Learn how to implement a website from concept to monetization, covering technical aspects like operating systems, service-specific software, and data management systems. Explore remote services, hardware, software, and network considerations.

ratliff
Download Presentation

IDK0040 Võrgurakendused I Building a site: Implementation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IDK0040 Võrgurakendused IBuilding a site: Implementation Deniss Kumlander

  2. Implementation

  3. From A to B • idea • money • content / users / services business/technical implementation splitter • operating system (e.g., Windows XP or Unix) • service-specific software • data management system (Database, files [flat] etc) • TCP/IP • Resources (processor, HDD, network)

  4. Using services remotely • Remote server is administrated by somebody else (read controlled) • You just download your site • Different levels of services: • Just HTML • +PHP or ASP • +DB • +performance

  5. Domain • www.ttu.ee/yourname or • www.yourname.eu / .com etc • Registrar + DNS address

  6. Control PC, use (restricted) network • You do whatever you want on software, installs etc. • You must administrate your site and monitor avoiding downtime. • ISP provider defines what ports are open. • Dynamic IP address? • http://www.dyndns.com

  7. Control PC, control network • + You can open/close/control ports, gateways, routers

  8. Hardware • Computer (number of users, connections, materials, applications) • Personal • Server • Mirrored disks (RAID) • Router (firewall, gateway) • UPS

  9. Software • Windows / UNIX • IIS / Apache • PHP / ASP • ORACLE / MS SQL Server / MySQL

  10. Network • Network channel • Upload “Bandwidth is cheap and getting rapidly cheaper, notably because of cable modems. Don't make too many decisions based on the assumption that users will be connecting at 56K”http://philip.greenspun.com/panda/server • Download • Limits • Internal network

  11. Conclusion • Decide what you are going to concentrate on • How you do that • What will you need

  12. Realisation

  13. Development cycle steps • Build a data model • Define activities / functions to be used to produce, get, report etc these data • Defines forms you are going to use • Write program implementing those activities, i.e. mapping data to forms and parsing parms to get data Prototype using a simple (text only?) interface and thereafter implement a graphic UI if the simple one is accepted (move from simple to complex)

  14. Data Storage • Restricted amount of data • Flat system (files based) • Sufficient amount of data • RDBMS

  15. DB implementation • Connection-pooling • Cache (enough RAM) • ? Load balancing • Restrict connecting directly to DB computer • ODBC or direct string mapping Web browser/client Request Web server (IIS, Apache) Load & Run Program (PHP, ASP) Open connection Close DB (ORACLE, MySql, MS SQL Server)

More Related