Monash home | About Monash | Faculties | Campuses | Contact Monash |
Staff directory | A-Z index | Site map |
|
FIT4026 - Enterprise Programming6 points, SCA Band 2, 0.125 EFTSLUndergraduate, Postgraduate Faculty of Information TechnologyLeader: Gour KarmakarOffered
Gippsland First semester 2008 (Off-campus) SynopsisDistributed database systems: clients, servers, application servers, database servers, clusters of servers. Distributed database architectures: single-tier, two-tier, multi-tier. Implementation issues: performance, security, transactions. Enterprise application server capabilities: hot deployment, clean shutdown, clustering, farming, load balancing, automatic fail-over. Enterprise application coding: DBMS access, distributed components, messaging services, authentication, authorization, encryption, transactions. Exterprise application software development tools. Access to the University's computer systems through an Internet service provider is compulsory for off-campus students. Objectives
Students should be able to understand the various ways in which a database application may be scaled to the enterprise level, including:
Students should be able to evaluate the advantages and disadvantages of single-tier, two-tier and multi-tier architectures. Students should be aware of some of the pitfalls (and ways to avoid or minimise them) of distributed applications, including:
Students should be able to evaluate when it is appropriate to use enterprise programming techniques, and when simpler solutions will suffice. Students should be able to configure an enterprise application and application server to take advantage of advanced capabilities such as:
Students should be able to design and implement an enterprise application that makes appropriate use of the following:
Students should be familiar with a selection of software tools (both GUI and command-line) to speed enterprise application development. Students should be able to deploy applications in at least two different enterprise application servers. Students should be able to accept the importance of client and server operating system platforms other than Windows, and therefore the need for technologies that support multiple platforms. Students should be able to appreciate the value that an application server adds to an application with remarkably little additional coding effort. Students should develop an interest in the various compatible yet competing enterprise application servers, and an appreciation of their relative strengths and weaknesses. Assessment
Assignments: 40% PrerequisitesGCO9808 or FIT9013 or equivalent ProhibitionsCSE3450, GCO3823/FIT3011, Translation set GCO4823 |