.Net Remoting

Keywords: .Net, remoting
ASP.NET based Web services can only be accessed over HTTP. .NET Remoting can be used across any protocol. Web services work in a stateless environment where each request results in a new object created to service the request. .NET Remoting supports state management options.

Adobe Flex

Keywords: Adobe Flex, Flash, SDK, MXML
Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform. Flex applications can be written using Adobe Flex Builder or by using the freely available Flex compiler from Adobe.

Traditional application programmers found it challenging to adapt to the animation metaphor upon which the Flash Platform was originally designed. Flex seeks to minimize this problem by providing a workflow and programming model that is familiar to these developers. MXML, an XML-based markup language, offers a way to build and lay out graphic user interfaces. Interactivity is achieved through the use of ActionScript, the core language of Flash Player that is based on the ECMAScript standard.

Agile Software Development

Keywords: Agile, project, planning
There are many agile development methods; most minimize risk by developing software in multiple repetitions (or 'iterations') of short time frames (known as 'timeboxes'). Software developed during one unit of time is referred to as an iteration, which typically lasts from two to four weeks. Each iteration passes through a full software development cycle, including planning, requirements analysis, design, writing unit tests, then coding until the unit tests pass and a working product is finally demonstrated to stakeholders. Documentation is no different than software design and coding. It, too, is produced as required by stakeholders. An iteration may not add enough functionality to warrant releasing the product to market, but the goal is to have an available release (without bugs) at the end of each iteration. At the end of each iteration, stakeholders re-evaluate project priorities with a view to optimizing their return on investment.

Agile methods emphasize face-to-face communication over written documents. Most agile teams are located in a single open office to facilitate such communication. One agile management methodology, Scrum, advocates a team size of 5 to 9. Larger teams than 9 should be split into smaller teams to help make team communication and team collaboration easier.

Team composition in an agile project is usually cross-functional and self-organising without consideration for any existing corporate hierarchy or the corporate roles of team members. No matter what development disciplines are required, at a minimum, every agile team will contain a customer representative. This person is appointed by stakeholders to act on their behalf and makes a personal commitment to being available for developers to answer mid-iteration problem-domain questions. This availability is critical to agile project success.

Part of the Scrum methodology is routine and formal daily face-to-face communication between team members. This specifically includes the customer representative and any interested stakeholders as observers. Known as a daily scrum, team members report to each other what they did yesterday, what they intend to do today, and what their roadblocks are. This formalised face-to-face communication prevents problems being hidden, provided that someone with corporate influence is always listening. For the Scrum methodology, this is the Scrum Master. Otherwise it is the agile project manager.

Analysis Services

Keywords: SQL, Analysis Services
Microsoft SQL Server 2005 Analysis Services delivers online analytical processing (OLAP) and data mining functionality for business intelligence applications. Analysis Services supports OLAP by letting you design, create, and manage multidimensional structures that contain data aggregated from other data sources, such as relational databases. For data mining applications, Analysis Services lets you design, create, and visualize data mining models that are constructed from other data sources by using a wide variety of industry-standard data mining algorithms.


Keywords: ascii, coding standard
American Standard Code for Information Interchange (ASCII), is a coding standard that can be used for interchanging information, if the information is expressed mainly by the written form of English words. ASCII is a code that represents letters, numerals, punctuation marks and control signals as seven bit groups. It is used as a standard code by the transmission of data. The values range from hex value 00 to hex value 7F.


Keywords: binary
Refers to the base-two number system. The system contains only two numbers, 0 and 1. In computer-like circuits, the presence of a voltage, current or other such signal indicates a "1" whereas the absence of the same signal indicates "0".

Bounce Rate

Keywords: bounce rate
The percentage of web site visitors who arrive at a web site entry page, then leave without going any deeper into the site.


Keywords: boxing, unboxing
Boxing and unboxing enable value types to be treated as objects. Boxing a value type packages it inside 
an instance of the Object reference type. This allows the value type to be stored on the garbage
collected heap. Unboxing extracts the value type from the object. In this example, the integer variable 
i is boxed and assigned to object o.

int i = 123;
object o = (object) i;  // boxing

The object o can then be unboxed and assigned to integer variable i:

C# Copy Code
o = 123;
i = (int) o;  // unboxing


Keywords: browser
December 15, 1994, Netscape launches Version 1.0 of its browser, Netscape Navigator.

February 1996, Netscape version 2.0 debuted. It incorporated JavaScript.

August 1996, Microsoft launched Internet Explorer 3.0, a free browser that not only was a technological match to Navigator but also was bundled with every new Windows PC.

March 1999, AOL acquired Netscape.

Business Incubators

Keywords: business incubators
Business incubators are programs designed to accelerate the successful development of entrepreneurial companies through an array of business support resources and services, developed and orchestrated by incubator management and offered both in the incubator and through its network of contacts. Incubators vary in the way they deliver their services, in their organizational structure, and in the types of clients they serve. Successful completion of a business incubation program increases the likelihood that a start-up company will stay in business for the long term: Historically, 87% of incubator graduates stay in business.


Keywords: com +, com plus
The "next generation" of the COM and DCOM software architectures. COM+ (pronounced "COM plus") makes it easier to design and construct distributed, transactional, and component-based applications using a multi-tiered architecture. COM+ also supports the use of many new services, such as Just-in-Time Activation, object pooling, and Microsoft Transaction Server (MTS) 2.0. The use of COM, DCOM, and COM+ in application design will eventually be entirely replaced by the Microsoft .NET Framework.


Keywords: dcom, Distributed Component Object Model, COM
Short for Distributed Component Object Model, an extension of the Component Object Model (COM) that allows COM components to communicate across network boundaries. Traditional COM components can only perform interprocess communication across process boundaries on the same machine. DCOM uses the RPC mechanism to transparently send and receive information between COM components (i.e., clients and servers) on the same network. DCOM was first made available in 1995 with the initial release of Windows NT 4.


Keywords: .Net, delegate

A delegate is a special class that represents a method signature. They are used to implement callbacks and events in VB.Net (EX: "Notify me when it is my turn to").



Distributed Applications

Keywords: distributed applications, distributed computing
Distributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal. Distributed computing also refers to the use of distributed systems to solve computational problems. In distributed computing, a problem is divided into many tasks, each of which is solved by one computer.


Keywords: email
In March of 1972 Ray Tomlinson at BBN wrote the basic email message send and read software, motivated by the need of the ARPANET developers for an easy coordination mechanism. In July, Roberts expanded its utility by writing the first email utility program to list, selectively read, file, forward, and respond to messages. The first email message was "QWERTYUIOP".

File Paths

Keywords: files, path, absolute path, relative path, root relative

Absolute Path: src="http://www.12Bravo.com/images/logo.gif"


Relative Path

    Document Relative: src="images/logo.gif"

    Root Relative: src="/images/title.gif"


Windows Explorer: \\bravoweb02.vpn.12bravo.com\z$\web\client01


Keywords: Google
Summer 1995, Larry Page & Sergey Brin meet at Stanford.

August 1996, Released the first version of Google on the Stanford Web site.


Keywords: goto 0, error handling
The default behaviour is for the interpreter to generate a message to the user and stop execution of the program when an error is detected. This is what happens with GoTo 0 error handling, so in effect GoTo 0 is a way of turning off local control and allowing the interpreter to function as usual.

Independent Software Vendor

Keywords: ISV, Independent Software Vendor, consulting
A company that takes a larger vendor's complete application and builds something on top of it, often for a specific vertical market.


Keywords: internet
Due to Leonard Kleinrock's early development of packet switching theory, his Network Measurement Center at UCLA was selected to be the first node on the ARPANET. Stanford Research Institute provided a second node. Two more nodes were added at UC Santa Barbara and University of Utah. By the end of 1969, four host computers were connected together into the initial ARPANET, and the Internet was off the ground.


Keywords: l.a.m.p., LAMP, Linux, Apache, MySQL, Perl, PHP, Python
Linux is the cornerstone of the LAMP server-software combination (Linux, Apache, MySQL, Perl/PHP/Python).


Keywords: .Net, LINQ, data quering
Language Integrated Query (LINQ, pronounced "link") is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages. Microsoft LINQ defines a set of proprietary query operators that can be used to query, project and filter data in arrays, enumerable classes, XML (XLINQ), relational database, and third party data sources. While it allows any data source to be queried, it requires that the data be encapsulated as objects. LINQ was released as a part of .NET Framework 3.5 on November 19, 2007.

MAC Address

Keywords: mac address, Media Access Control, networking, network
Short for Media Access Control address, a hardware address that uniquely identifies each node of a network. It is an identity code, which is built into a network card and is typically made up of numbers and letters. The IEEE (Institute of Electrical and Electronics Engineers) committee assigns blocks of addresses to a network-card manufacturer. This procedure ensures that no more than one network card share the same Mac address.


Keywords: Macromedia
1992, Formed with the merger of Authorware Inc. and MacroMind-Paracomp.
1996, Launched Flash with acquisition of FutureWave Software.
1997, Launched Dreamweaver with acquisition of iBand Software.
2005, Acquired by Adobe in a stock swap valued at $3.4 billion.

Macromedia Flash

Keywords: glossary, Macromedia, Flash, .swf, .fla

Strictly speaking, Macromedia Flash is the integrated development environment (IDE) and Flash Player is the virtual machine used to run the Flash files, but in colloquial language these have become mixed: "Flash" can mean either the authoring environment, the player, or the application files. Since its introduction in 1996, Flash technology has become a popular method for adding animation and interactivity to web pages.

.swf files are completed, compiled and published files that cannot be edited with Macromedia Flash. However, many '.swf decompilers' do exist.

.fla files contain source material for the Flash application. Flash authoring software can edit FLA files and compile them into .swf files. Proprietary to Macromedia, the FLA format in no sense counts as "open".

Method Signature

Keywords: method signature, OOP
In computer programming, especially object-oriented programming, a method is commonly identified by its unique method signature. This usually includes the method name, the number and type of its parameters, and its return type.

Micro ISV

Keywords: isv, micro isv, Eric Sink, one-man shop, micro-isv
A Micro-ISV is a term coined by Eric Sink, is an independent software vendor with just one software developer. In such an environment the company owner develops software, manages sales and does public relations.

Microsoft Management Summit

Keywords: microsoft management summit, conference, microsoft
The annual Microsoft Management Summit (MMS) is the premier event of the year for deep technical information and training on the latest IT Management solutions from Microsoft, Partners, and Industry Experts.

Microsoft Operations Manager (MOM)

Keywords: microsoft, Microsoft Operations Manager (MOM), performance tracking

Microsoft Operations Manager (MOM) 2005 provides event-driven operations monitoring, performance tracking, security policy enforcement, and auditing capability.


System Center Operations Manager 2007 was designed from a fresh code base, and although sharing similarities to Microsoft Operations Manager, is not an upgrade from the previous versions.


Keywords: .Net, MVC, Model-View-Controller, framework

ASP.NET MVC is a Microsoft-supported framework for creating ASP.NET applications using a Model-View-Controller pattern. In a nutshell, ASP.NET MVC allows developers much finer control over the markup rendered by their web pages, a greater and clearer separation of concerns, better testability, and cleaner, more SEO-friendly URLs.


ASP.NET Routing is a library that was introduced in the .NET Framework 3.5 SP1 that decouples the URL from a physical file; it is used extensively in ASP.NET MVC web applications. With ASP.NET Routing you, the developer, define routing rules that indicate what route patterns map to what physical files.


Keywords: MySpace
August 2003, Founded by Chris DeWolfe & Tom Anderson as a competitor to Friendster.

July 2005, MySpace is purchased for $580 million by Rupert Murdoch's News Corporation.


Keywords: overload, OOP

A feature found in various programming languages such as Ada, .Net, C++ and Java that allows the creation of several functions with the same name which differ from each other in terms of the type of the input and the type of the output of the function.

Public Function GetPersonInfo(ByVal v_sFirstName As String)

End Function

Public Function GetPersonInfo(ByVal v_lPersonId As Long)

End Function

Rapid Application Development (RAD)

Keywords: RAD, project planning
Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes. It is a merger of various structured techniques, especially the data driven Information Engineering with prototyping techniques to accelerate software systems development. RAD calls for the interactive use of structured techniques and prototyping to define user's requirements and design the final system. Using structured techniques the developer first builds preliminary data models and business process models of the business requirements. Prototyping then helps the analyst and users to verify those requirements and to formally refine the data and process models. The cycle of models, then prototypes, then models, then prototypes and so forth on, ultimately results in a combined business requirements and technical design statement to be used for constructing new systems.

RAD approaches may entail compromises in functionality and performance in exchange for enabling faster development and facilitating application maintenance.


Keywords: refactor, refactoring
Code refactoring is the process of changing a computer program's source code without modifying its external functional behavior in order to improve some of the nonfunctional attributes of the software. Advantages include improved code readability and reduced complexity to improve the maintainability of the source code, as well as a more expressive internal architecture or object model to improve extensibility.

Resume Next

Keywords: VB6, resume next
Resume Next error handling allows us to either pretend the error never happened, or to check the Error object (called Err) and in particular the number attribute (exactly like the early errorcode technique). The Err object also has a few other bits of information that might help us to deal with the situation in a less catastrophic manner than simply stopping the program. For example we can find out the source of the error, in terms of an object or function etc. We can also get a textual description that we could use to populate an informational message to the user, or write a note in a log file. Finally we can change error type by using the Raise method of the Errobject. We can also use Raise to generate our own errors from within our own Functions.

Service Oriented Architecture

Keywords: service oriented architecture, SOA, systems design

In computing, a service-oriented architecture (SOA) is a flexible set of design principles used during the phases of systems development and integration. A deployed SOA-based architecture will provide a loosely-integrated suite of services that can be used within multiple business domains.

For example, several disparate departments within a company may develop and deploy SOA services in different implementation languages; their respective clients will benefit from a well understood, well defined interface to access them. XML is commonly used for interfacing with SOA services, though this is not required.


Keywords: Microsoft, Silverlight, XAML
Microsoft Silverlight is a web application framework with a scope similar to Adobe Flash but with a greater focus on Line of business applications. Silverlight provides a retained mode graphics system similar to Windows Presentation Foundation, and integrates multimedia, graphics, animations and interactivity into a single runtime environment. In Silverlight applications, user interfaces are declared in XAML and programmed using a subset of the .NET Framework. XAML can be used for marking up the vector graphics and animations. Textual content created with Silverlight is searchable and indexable by search engines as it is not compiled, but represented as text (XAML).

Software Development Cycle (SDLC)

Keywords: SDLC, project planning

The Systems Development Life Cycle (SDLC), or Software Development Life Cycle in systems engineering, information systems and software engineering, is the process of creating or altering systems, and the models and methodologies that people use to develop these systems.


Analyze => Design => Develop => Test => Deploy => Maintain

SqlDataSource: QueryStringParameter

Keywords: QueryStringParameter, SelectParameters, Querystring, QueryStringField, SqlDataSource

<asp:SqlDataSource ID="sdsResidualLog" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
                                                                                SelectCommand="SELECT * FROM [ReserveAdjust] WHERE AppId = @AppId ORDER BY [AdjustDate] DESC">
                                                                                    <asp:QueryStringParameter Name="AppId" QueryStringField="AID" />

Strongly Typed

Keywords: strongly typed
A strongly-typed programming language is one in which each type of data (such as integer, character, hexadecimal, packed decimal, and so forth) is predefined as part of the programming language and all constants or variables defined for a given program must be described with one of the data types.

Systems Integrator

Keywords: Systems Integrator, consulting

A systems integrator is a person or company that specializes in bringing together component subsystems into a whole and ensuring that those subsystems function together, a practice known as System Integration. Systems integrators may work in many fields but the term is generally used in the information technology (IT) field, the defense industry, or in media.

According to the Institute for Partner Education & Development, systems integrators traditionally realizes approximately 50 percent of revenue from consulting services and 40 percent of revenue from IT services in design, implementation and post-transaction consulting. They are different from an IT Consultant in that they also take title to product.


Keywords: tcp/ip
Bob Kahn (with the help of Vint Cerf) created Transmission Control Protocol/Internet Protocol (TCP/IP). Gateways and routers used to connect the networks, If a packet didn't make it to the final destination, it would shortly be retransmitted from the source. One of the more interesting challenges was the transition of the ARPANET host protocol from NCP to TCP/IP on January 1, 1983.


Keywords: Microsoft, TechEd, Conference

Tech·Ed is an annual conference for developers and IT professionals put on by Microsoft. It is held in several locations around the world. First time held in 1993 in Orlando, FL.

The conference normally lasts between 3 and 5 days, and consists of presentation and whiteboard sessions and hands-on labs. There are opportunities to meet Microsoft experts, MVP's and community members are enhanced through parties, community areas and Ask the Expert sessions. The event also includes an exhibition area where vendors can show off technologies and sell products.


Unit Testing

Keywords: unit testing, testing
Testing of individual software components or modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code.

Value Type

Keywords: variables, value type
Variables that are based on value types directly contain values. Assigning one value type variable to another copies the contained value. This differs from the assignment of reference type variables, which copies a reference to the object but not the object itself. A reference type can locate in managed heap and a value type can locate in stack.

Venture vs Angel

Keywords: venture funding, angel funding, venture capital

An angel investor or angel (also known as a business angel or informal investor) is an affluent individual who provides capital for a business start-up, usually in exchange for convertible debt or ownership equity. A small but increasing number of angel investors organize themselves into angel groups or angel networks to share research and pool their investment capital.

Angel investment is a common second round of financing (friends and family the first round) for high-growth start-ups, and accounts in total for almost as much money invested annually as all venture capital funds combined, but into more than ten times as many companies (US$26 billion vs. $30.69 billion in the US in 2007, into 57,000 companies vs. 3,918 companies).

Angels typically invest their own funds, unlike venture capitalists, who manage the pooled money of others in a professionally-managed fund.

To put it simply, an investment firm will give money to a growing company. The growing company will then use this money to advertise, do research, build infrastructure, develop products etc. The investment firm is called a venture capital firm, and the money that it gives is called venture capital. The venture capital firm makes money by owning a stake in the firm it invests in.

Visual Developer Express

Keywords: glossary, Visual Developer Express, freeware, IDE, software
A freeware web development tool that allows developers to evaluate the web development and editing 
capabilities of the other Visual Studio 2008 editions at no charge. Its main function is to create 
ASP.NET websites.

Waterfall Software Development Methodology

Keywords: waterfall, project planning
Project is divided into sequential phases, with some overlap and splashback acceptable between phases. Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system at one time. Tight control is maintained over the life of the project through the use of extensive written documentation, as well as through formal reviews and approval/signoff by the user and information technology management occurring at the end of most phases before beginning the next phase.


Keywords: www
Vannevar Bush first proposed the basics of hypertext in 1945. Tim Berners-Lee invented the World Wide Web, HTML (hypertext markup language), HTTP (HyperText Transfer Protocol) and URLs (Universal Resource Locators) in 1990.


Keywords: YouTube
May 2005, founded by Chad Hurley, Steve Chen and Jawed Karim, who were all early employees of PayPal.

October 2006, Google purchases Youtube for $1.65 billion.