Software as a Service (or SaaS)

  • software deployed as a hosted service and accessed over the Internet
  • E-Mail is the best example for SaaS (GMail, Yahoo...)

SOA or Service-Oriented Architecture

  • Service-Oriented Architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services. 
  • These services are well-defined business functionalities that are built as software components that can be reused for different purposes.
  • XML is commonly used for interfacing with SOA services
  • SOA enables the development of applications that are built by combining loosely coupled and interoperable services

Class member visibility notations in UML

To specify the visibility of a class member (i.e., any attribute or method) there are the following notations that must be placed before the member's name
  • + : Public
  • - : Private
  • # : Protected
  • ___ : Static
  • / : Derived
  • ~ : Package

Agile Scrum

Scrum is a process skeleton that contains sets of practices and predefined roles. The main roles in Scrum are
  1. the “ScrumMaster”, who maintains the processes (project manager)
  2. the “Product Owner”, is responsible for communicating the vision of the product to the development team.
  3. the “Team”, a cross-functional group who do the actual analysis, design, implementation, testing, etc.
  1. A product owner creates a prioritized wish list called a product backlog. 
  2. During sprint planning, the team pulls a small chunk from the top of that wishlist, a sprint backlog, and decides how to implement those pieces. 
  3. The team has a certain amount of time, a sprint, to complete its work - usually two to four weeks - but meets each day to assess its progress (daily scrum). 
  4. Along the way, the ScrumMaster keeps the team focused on its goal.

What is scriptresource.axd?

  • It's HTTPHandler file
  • ScriptResource.AXD contains all of the clientside javascript routines for Ajax.
  • Automatically GZip/Compressing your scripts. 
  • Dynamically resolving Release/Debug scripts based on build parameters. This is useful, if you keep two types of the same script: one for debug, and one packed for release. 
  • Can be used for Non-MsAJAX Framework script assets such as jQuery.

What is WebResource.axd?

  • WebResource.axd is an HTTP Handler, part of the .NET Framework 
  • The main task is getting an embedded resource out of a DLL and returning its content
How to embedding an External Resource
  1. Right click the file in the project
  2. set the file's Build Action to "Embedded Resource"
Accessing the Embedded Assembly through a URL
  1. Page.ClientScript.GetWebResourceUrl(this.GetType(), "filename.js")
  2. Using the above code you can register it in the client script (Page.ClientScript.RegisterClientScriptInclude)
  3. <script src="/TestWebsite/WebResource.axd?d=xlz&t=987" type="text/javascript">

Waterfall model

  • The waterfall model is a sequential design process
  • It is likely flowing steadily downwards (like a waterfall)
  • Various phases are Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation and Maintenance.

What is Sprint

  • A sprint is a basic unit of development in the agile development methodologies. 
  • Sprints tend to last between one week and one month
  • Each sprint is preceded by a planning meeting, where the tasks for the sprint are identified and an estimated commitment for the sprint goal is made, and followed by a review or retrospective meeting where the progress is reviewed and lessons for the next sprint are identified.