Software Architecture
The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. Are processes which define structured solutions that meet the technical and operational needs, on the other hand optimize the quality of an application which includes: performance, security, and manageability
Course Topics
- SL demos, virtual worlds, Second Life, SL recent progress, SL website, tutorials, research, building, scripting, scripting, scripting
- software architecture, abstraction, separation of concerns, architecture description languages, design patterns, middleware, proxy, wrapper
- distributes computing, RPC, client-server, peer-to-peer
- service-oriented architectures, web services (WSDL, SOAP, UDDI), managed objects, Object Management Group
- virtual machine
- pervasive computing, agent, EiA, soft controllers, RFID middleware, RFID links
- database management systems, ODBC, OLE DB, spatial DBMS, OODB
- grid computing, workflow, grid workflow, grid DBMS, relationship to agents
- aspect-oriented architectures - security, reliability, scalability, evolvability, and survivability
- Web – web browser, HTTP, HTML, XML, XSLT, search engines, Web 2.0, Web 3.0 Email – SMTP, POP, IMAP, MIME
- artificial intelligence – problem solving, natural language processing, metadata, knowledge representation, ontology
- the future of software architecture
