The Microsoft .NET software platform integrates various aspects of software development. In .NET applications can be written in a variety of programming languages and can be either stand-alone or web-based. A lab module for CS 453 Electronic Commerce Technologies was developed that instructs students on how to develop complex e-commerce websites using the programming language C# within the Microsoft .NET framework. This project and thesis provided insight into the power of C# and the .NET framework. Student evaluations were constructive and positive overall. There were many good suggestions for expansion of the C# lab module.
Read the rest of this entry »
This paper is focused on a pure implementation task rather than in explanation of a general theory or specific graphical algorithms. However, the described solution seems to be interesting and useful to people within a computer graphics community. The reason is simple: there are many people using the OpenGL, Visualization Toolkit [1] (VTK) or DirectX, who want to benefit from .NET Framework features. Simply, it is a runtime environment, which hides the operating system layer to the application and unifies single machine and network environments into one (see [2]). Later, we will describe what a .NET Framework stands for in more detail.
Read the rest of this entry »
CSharp is designed for the .NET framework. The .NET framework is object oriented. CSharp has a great set of tools for the object oriented programmer. CSharp is the first component oriented language in the C/C++ family. Component concepts are first class:
Properties, methods, events Design-time and run-time attributes integrated documentation using XML CSharp can be embedded in web pages. In C++ and Java primitive date types (int, double, etc) are magic and do not interoperate with objects. In Smalltalk and Lisp primitive types are objects, but at great performence cost. CSharp unifies this with no performance cost. CSharp also adds new primitive data types, for example decimal. Collections work for all types.
Read the rest of this entry »
20 Jun
Posted by jj as Csharp, Programming
Low power consumption is a major constraint for battery-powered system like computer notebook or PDA. In the past, specialists usually designed both specific optimized equipments and codes to relief this concern. Doing like this could work for quite a long time, however, in this era, there is another significant restraint, the time to market. To be able to serve along the power constraint while can launch products in shorter production period, object-oriented programming (OOP) has stepped in to this field.
Read the rest of this entry »
20 Jun
Posted by jj as Csharp, Programming
A stemming algorithm is a technique used in Information Retrieval (IR) and some other applications of Natural Language Processing (NLP), which removes suffixes from a word in order to obtain a stem or base form which could be easily matched in databases or documents (Jurafsky 2000). Its use is based on the premise that two words with the same stem have very close semantic content. The several possible variations of the derivatives, inflected forms, gender and number changes, and other phenomena, make the grouping of all the variants under a common stem advisable. Applications that do not take these effects into account may end up with difficulties when comparing queries and documents, or dispersal effects in word frequency calculations.
Read the rest of this entry »
The .NET platform claims to be a melting pot that allows the integration of different languages in a common framework, sharing a common type system, CTS, and a runtime environment, CLR (Common Language Runtime). Each .NET compiler generates portable MSIL byte-code (MicroSoft Intermediate Language). By assuming compliance to the CTS type system, components inter-operate safely.
The .NET framework is actually well suited for object-oriented languages which have an object model close to the one of C# or Java. Unfortunately, languages with other kinds of object models, type systems or supporting different programming paradigms (such as functional programming .. . ) do not fit in .NET as well as C# does. Writing .NET compilers for them requires much more efforts.
Read the rest of this entry »
At some point in the development of most software applications, design decisions are made about how to store and retrieve application data. For example, if your application reads and writes to disk files, you need to make basic choices about how to represent the data on disk. In this column we want to look a bit at C# I/O issues, and in particular at a mechanism called serialization. Serialization is used to convert C# objects into bytestreams, in a standardized way, so that those objects can be saved to disk or sent across a network.
Read the rest of this entry »
Reliable computer systems used in the telecommunication industry, in cars and automated factories (process control) are often implemented as special purpose systems which are vendor-specific, expensive, hard to maintain and difficult to upgrade. Often, those systems apply proprietary techniques to achieve security and predictable timing behavior, even in case of faults. With the need of integrating multiple of those control systems into a bigger whole, requirements arise to open up proprietary systems for standard (non real-time) distributed computing technology.
Read the rest of this entry »