Sponsored White Papers, Webcasts, and Downloads
TechRepublic Resources
- Use the advantages of custom attributes in your C# applications
- This article is also available as a TechRepublic download, which includes a sample Visual Studio project file with examples of custom attributes.Attributesare special classes that can be applied to classes, properties, and methods atdesign time. Attributes provide a way to describe certain aspects of an elementor determine the behavior of...
- Tags: Software engineering/development
- Technical articles 2007-04-12
- Manage WinForm controls using the Anchor and Dock properties
- This article is also available as a TechRepublic download, which includes a Visual Studio project files with examples of the Anchor and Dock properties in action.Manydevelopers who are new to WinForms programming havetrouble keeping the various controls on their forms in sync with one anotherand proportional to the parent form...
- Tags: Software engineering/development
- Technical articles 2007-03-09
- Use the .NET FileSystemWatcher object to monitor directory changes in C#
- This article is also available as a TechRepublic download, which includes a complete Visual Studio 2005 project file with example code.Thereare many instances that require systems to perform certain tasks when files ordirectories are created or modified. One example of this is an import systemthat pulls flat files into a...
- Tags: Microsoft .NET, C#, monitor, Zach Smith, Software engineering/development
- Technical articles 2007-03-07
- Part 1: Developing an object oriented database in less than 140 lines of C#
- This article is also available as a TechRepublic download, which includes all of the Visual Studio project files.Ourgoal here is to create a simple object oriented database OODB in C# with lessthan 140 lines of code. Obviously this won't be the easiest project; however C#and the .NET Framework provide many...
- Tags: binary serialization, C#, database, object-oriented, serialization, Software engineering/development, XML, XML Serialization, Zach Smith
- Technical articles 2007-01-12
- Using IPC channels and .NET Framework 2.0 to communicate between processes
- This article is also available as a TechRepublic download, which includes a sample solution in the form of a Visual Studio 2005 Project.Interprocesscommunication, or "IPC", allows one process to communicate withanother process that is running on the same computer. Since the calls don'thave to travel over the network, IPC calls...
- Tags: IPC, IPC channel, IPC Client, Microsoft .NET Framework, sample solution, SharedObject, Software engineering/development, Windows IPC, Zach Smith
- Technical articles 2006-12-12
- Use C# and the .NET Framework to develop your own plugin architecture
- This article is also available as a TechRepublic download.In theenterprise world you rarely come across any in-house application that willallow plugins to be written and imported without any changes to coreapplication code. I believe one of the reasons for this is that in the past itwas difficult to implement the...
- Tags: C#, Microsoft .NET Framework, plug-in, Software engineering/development, Zach Smith
- Technical articles 2006-11-28
- The top 5 changes in C# 3.0 for developers looking for more flexible solutions
- This article is also available as a TechRepublic download.1 - Implicitly typed local variablesC# 3.0 introduces a new keyword called "var". This keyword allows adeveloper to declare a variable without explicitly declaring its type. Forinstance, using the var keyword to instantiate a stringwould look something like this:varmyData = "This is...
- Tags: C#, C# 3.0, extension method, GetByName, Software engineering/development, Zach Smith
- Technical articles 2006-11-16
Additional Resources
- The architecture of a flexible .NET file processing system -- Part 4
- The first three parts of this series concentrated on the overall architecture of the .NET file processing system and how the messages get created and routed. In this installment, Zach Smith explains the role of the task specific processes and describes how to set up the system so that it...
- Tags: Message, Process, Microsoft .NET, Router, File, Architecture, Zach Smith, Routers & Switches, Network Technology, Networking, Servers, Hardware
- Blog posts 2008-07-04
- How do I... Make C# or .NET Framework applications accessible in the system tray?
- Putting an icon for your application in the system tray is a great way to insure that your program is easily accessible to the user. Zach Smith explains how to use the system tray with C# and the .NET Framework. by Zach Smith
- Tags: Microsoft .NET Framework, Code, System Tray, Icon, Form, NotifyIcon, Context Menu, Figure D, C#, Programming Languages, Software Development, Software/Web Development, Zach Smith
- Blog posts 2008-06-17
- A sample app to monitor performance counters and send alerts
- Nearly every system level application or component publishes data via performance counters. In addition to that, the .NET Framework provides functionality to both read and write to performance counters. Many application developers have taken advantage of this functionality in their applications. With these two points in mind, Zach Smith developed...
- Tags: Monitor, Performance, Performance Counter, Performance Management, Human Resources, Workforce Management
- Download resources 2007-08-09
- Applied reflection: Extracting business objects from data structures
- While transforming data structures into business objects is not a complex task, a significant amount of development time is devoted to this aspect of application development. Zach Smith shows you how to use reflection to create generic, type independent, transformation methods that save development time. An example Microsoft Visual Studio...
- Tags: Software Development, Microsoft Development Tools, Development Tools, Middleware, Software/Web Development, Enterprise Software, Software
- Download resources 2006-09-20
- Web Engineering - Old Wine in New Bottles?
- Modern Web applications are full-fledged, complex software systems. Therefore, the development of Web applications requires a methodologically sound engineering approach called Web Engineering. It is not clear, however, to which extent existing solutions from relevant areas, most notably software engineering can be reused as such for the development of Web...
- Tags: Software, Web, Development, Web Application, Vienna University, Wine, Tools & Techniques, Channel Management, Management, Marketing
- White papers 2004-09-03
- Requirements Engineering Patterns
- Requirements engineering the elicitation, documentation and validation of requirements is a fundamental aspect of software development. Unfortunately, and to the detriment of everyone involved, requirements engineering efforts are often shortchanged or even completely forgone in favor of "getting the code out as soon as possible, at all cost." This month...
- Tags: Software, AmbySoft, Software Development, Development Tools, Tools & Techniques, Software/Web Development, Management
- White papers 2000-05-01
- Webcast: Managing Complex Programs: Governing Software Development and Systems Engineering with IBM Rational products
- Software development and systems engineering projects are becoming more and more complex. At the same time, business are struggling to establish effective visibility, control and measurements. This IBM Webcast, available on demand, discusses how to deliver software development and systems engineering that connects development, operations and...
- Tags: Software, Webcast, Discussion, IBM Corp., Software Development, Development Tools, Tools & Techniques, Software/Web Development, Management
- Webcasts 2007-06-19
- Towards an Engineering Approach for Groupware Development: Learning From the AulaNet LMS Development
- This paper presents the AulaNet learning management system, its architecture and the collaboration model that guided its development and that was refined during this process. A case study of an online course indicates the necessity to have an architectural support for collaboration aspects and a collaboration-based engineering approach to groupware...
- Tags: Collaboration, Groupware, Enterprise Software, Software
- White papers 2005-05-01
- The architecture of a flexible .NET file processing system -- Part 4
- The first three parts of this series concentrated on the overall architecture of the .NET file processing system and how the messages get created and routed. In this installment, Zach Smith explains the role of the task specific processes and describes how to set up the system so that it...
- Tags: Zach Smith, .Net, Application Servers, Middleware, Software Development, Software/Web Development, Enterprise Software, Software
- Download resources 2008-07-04
- Software Engineering in the Academy
- A general discussion of the role of universities in software engineering education and research, with a number of concrete proposals.Rather than just emphasizing quality, we could distinguish software engineering from programming by its industrial nature, leading to another definition: “the development of possibly large systems intended for use...
- Tags: Software, Software Engineering, Interactive Software Engineering, Development Tools, Software Development, Software/Web Development
- White papers 2001-05-02
- How do I... Serialize a hash table in C# when the application requires it?
- The .NET Framework is unable to serialize any object that implements the IDictionary interface. This restriction includes, but is not limited to, hash tables. At some point in your application development career, you will be called upon to serialize hash tables. Zach Smith shows you his preferred method for converting...
- Tags: Microsoft .NET Framework, C#, Software Development, .Net, Professional Development, Programming Languages, Development Tools, Middleware, Software/Web Development, Career, Enterprise Software, Software
- Download resources 2007-10-01
- How do I... Modify Word documents using C#?
- Accessing Word components from C# isn't quite as straight-forward as many other features of C# and the .NET Framework. With that said -- it's not rocket science either. You simply need to know what to reference and how to use the components. Zach Smith lays out exactly what you need...
- Tags: C#, .Net, Programming Languages, Microsoft Word, Word Processors, Software Development, Software/Web Development, Microsoft Office, Office Suites, Software
- Download resources 2008-01-09
- How do I... Publish a custom application performance counter in C#?
- One important aspect of enterprise level application development is the need to monitor processes and determine if those processes are working as intended. This can be solved many different ways -- from logging transactions to a database to sending e-mail alerts. One often overlooked solution to this problem is to...
- Tags: Custom Application, Performance, Zach Smith, C#, Performance Management, E-mail, .Net, Programming Languages, Software Development, Software/Web Development, Human Resources, Workforce Management, Online Communications
- Download resources 2008-04-07
- << Previous
- page 1 of 1
- Next >>