15
. . Michael J. Rady Michael J. Rady [email protected] [email protected] (303) 909 - 4999 (303) 909 - 4999 .NET C# Portfolio

Mjr Net Ppt Portfolio Template

Embed Size (px)

Citation preview

..

Michael J. RadyMichael J. Rady

[email protected]@comcast.nett

(303) 909 - 4999(303) 909 - 4999

.NET C# Portfolio

Table of ContentsTable of Contents

• Set Focus Master .NET C# Set Focus Master .NET C# ProgramProgram

• Four phase Library ProjectFour phase Library Project• Windows ApplicationWindows Application• ADO.NETADO.NET• ASP.NETASP.NET• Distributed ServicesDistributed Services

• Additional ExperienceAdditional Experience

C# Masters Program C# Masters Program OverviewOverview

C#C# .NET Framework.NET Framework Windows FormsWindows Forms Microsoft SQL ServerMicrosoft SQL Server ADO.NETADO.NET ASP.NETASP.NET Distributed ApplicationsDistributed Applications

OOP using C#OOP using C#

C# offers Object Oriented conceptsC# offers Object Oriented concepts Encapsulation – protection, hidingEncapsulation – protection, hiding Polymorphism – Apply parent/child relationsPolymorphism – Apply parent/child relations Cohesion – How well data fitsCohesion – How well data fits Overloading – redefinition of method paramsOverloading – redefinition of method params Abstract Classes – base class castingAbstract Classes – base class casting Inheritance Classes – parenting rulesInheritance Classes – parenting rules Object class – properties, methodsObject class – properties, methods

.NET Framework.NET Framework

Common Language Runtime (CLR)Common Language Runtime (CLR) Version control, publishingVersion control, publishing .Net Framework Class Libraries.Net Framework Class Libraries Visual StudioVisual Studio SerializationSerialization Components – Toolboxes, TemplatesComponents – Toolboxes, Templates Object browserObject browser

Windows FormsWindows Forms

Tools / controls in the Tools / controls in the ToolboxToolbox

Debugging techniquesDebugging techniques Three tiered approachThree tiered approach Multi-threading techniquesMulti-threading techniques Menus, Tree structuringMenus, Tree structuring Input ValidationInput Validation Deployment using ClickOnceDeployment using ClickOnce

MS SQL SQL SERVERMS SQL SQL SERVER

Transaction SQLTransaction SQL Stored Procedures, IO parametersStored Procedures, IO parameters Debugging in Visual StudioDebugging in Visual Studio Data Definition Language StatementsData Definition Language Statements Data Control Language StatementsData Control Language Statements Data Manipulation Language StatementsData Manipulation Language Statements Data Integrity – Constraints, NormalizationData Integrity – Constraints, Normalization Sub-Queries, joins, grouping, orderingSub-Queries, joins, grouping, ordering

ADO.NET – Data Access ADO.NET – Data Access LayerLayer

Connections to DataSourcesConnections to DataSources DataReader, DataAdaptorDataReader, DataAdaptor DataTable, DataSets, DataRelationsDataTable, DataSets, DataRelations TableAdaptorTableAdaptor Exception HandlingException Handling Interface to Business LayerInterface to Business Layer XML data manipulationXML data manipulation

ASP.NET – Web InterfaceASP.NET – Web Interface

Master Pages, Themes, SkinsMaster Pages, Themes, Skins Site navigation ControlsSite navigation Controls Membership, user validationMembership, user validation Windows InstallerWindows Installer Toolbox controlsToolbox controls AJAX ExtensionsAJAX Extensions Data Binding to controlsData Binding to controls

Distributed Application Distributed Application

Web Service configurationWeb Service configuration Asynchronous methodologyAsynchronous methodology Serialization of remote-able typesSerialization of remote-able types Remote EventsRemote Events Message QueuesMessage Queues WSE 3.0 Security and PolicyWSE 3.0 Security and Policy XML/Soap, Binary MessagingXML/Soap, Binary Messaging Headers and Extensions.Headers and Extensions.

Library ProjectLibrary Project

The class was assigned individual projects on the 3The class was assigned individual projects on the 3rdrd, 5, 5thth, 8, 8thth, 10, 10thth, 12, 12thth weeks of class. weeks of class. The final project was a group project where we broke up into teams and managed the The final project was a group project where we broke up into teams and managed the assignment as a group.assignment as a group.

The majority of the work involved applying the prior week’s lecture into a library The majority of the work involved applying the prior week’s lecture into a library application that was to be used by a librarian to input members (adults/juveniles) into the application that was to be used by a librarian to input members (adults/juveniles) into the data base. The members then were allowed to check-in/check-out books using data base. The members then were allowed to check-in/check-out books using validations on membership, book availability, number of books etc.validations on membership, book availability, number of books etc.

The first phase involved implementation of the user front-end using windows forms. The The first phase involved implementation of the user front-end using windows forms. The Business Layer was set up and interfaced with a data access layer and data base Business Layer was set up and interfaced with a data access layer and data base provided by Set Focus.provided by Set Focus.

The second phase involved implementation of the Entity classes, SQL Server Data Base The second phase involved implementation of the Entity classes, SQL Server Data Base and the Data Access layer.and the Data Access layer.

The third phase was a rewrite of the front end using ASP.NET enabling the user to access The third phase was a rewrite of the front end using ASP.NET enabling the user to access the project through a web browser. User security and roles were implemented as well.the project through a web browser. User security and roles were implemented as well.

The fourth project involved setting up policy and certificates to further enhance securityThe fourth project involved setting up policy and certificates to further enhance security Our final group project involved institution of version control using Sub-Version. The TA Our final group project involved institution of version control using Sub-Version. The TA

worked as a project manager for the group. The project itself was a true life application worked as a project manager for the group. The project itself was a true life application that Set Focus was implementing based on customization of our Student Class that Set Focus was implementing based on customization of our Student Class Evaluations.Evaluations.

This Screen This Screen shows the shows the

member and the member and the books that are books that are checked out. checked out. The user can The user can select a book select a book

and check it in and check it in or check out or check out

additional books additional books that will show up that will show up in the data grid.in the data grid.

In this case, the In this case, the member is an member is an

adult and has no adult and has no “Adult ID” “Adult ID”

association. The association. The Adult may Adult may

however, have however, have juvenile juvenile

associations…associations…

The following two screens show Membership input. The first form adds an The following two screens show Membership input. The first form adds an adult into the data base. The second screen shows that there is an association adult into the data base. The second screen shows that there is an association between an adult and juvenile. The adult member ID has been populated and between an adult and juvenile. The adult member ID has been populated and

validated allowing entry of the juvenile information.validated allowing entry of the juvenile information.

Below are two forms depicting the Check In and Check Out services. These Below are two forms depicting the Check In and Check Out services. These forms are outlined in a menu form that allows selection of the various services forms are outlined in a menu form that allows selection of the various services

available in the project. available in the project.

A Flourishing Career in ITA Flourishing Career in ITGrowing with TechnologyGrowing with Technology

As a software developer for 20+ years, I have been exposed to many programming As a software developer for 20+ years, I have been exposed to many programming languages. Some of them are still in use today! In college, I programmed in Fortran 4 and languages. Some of them are still in use today! In college, I programmed in Fortran 4 and later Fortran 77. with the advent of early microprocessors such as the Zilog80, I coded in later Fortran 77. with the advent of early microprocessors such as the Zilog80, I coded in Basic. This interpreted language allowed instant execution of code but introduced the user Basic. This interpreted language allowed instant execution of code but introduced the user to code. Migration to ‘C’ coding and it’s compiler generated code, allowed a more stable to code. Migration to ‘C’ coding and it’s compiler generated code, allowed a more stable environment. Later, I wrote various applications in Perl, TK/TCL and PHP.environment. Later, I wrote various applications in Perl, TK/TCL and PHP.

In 1980, Kent State University was obtaining a VAX mainframe that used the UNIX operating In 1980, Kent State University was obtaining a VAX mainframe that used the UNIX operating platform. In my senior year, I was introduced to the UNIX file and process structure that platform. In my senior year, I was introduced to the UNIX file and process structure that enabled programmer analysts to better control application development. Shortly after enabled programmer analysts to better control application development. Shortly after graduation, I implemented a multi-user environment in Xenix which was based on UNIX graduation, I implemented a multi-user environment in Xenix which was based on UNIX principals. As disk space and processor speeds grew, these systems became more and principals. As disk space and processor speeds grew, these systems became more and more powerful. I worked on XENIX/UNIX (system3,V7,SVR3, SCO, SVR4 and SVR5, HP-more powerful. I worked on XENIX/UNIX (system3,V7,SVR3, SCO, SVR4 and SVR5, HP-UX,Solaris,Linix) for 20+ years.UX,Solaris,Linix) for 20+ years.

In 1986, a data base engine became available on microprocessor levels. Informix RDBMS In 1986, a data base engine became available on microprocessor levels. Informix RDBMS was the DB of choice and I wrote several applications involving barcoding, shop floor was the DB of choice and I wrote several applications involving barcoding, shop floor tracking, order processing and golf handicapping… I moved up to ORACLE 3.0 in the late tracking, order processing and golf handicapping… I moved up to ORACLE 3.0 in the late 80’s and became quite practiced at using Embedded-SQL in C. My projects immediately 80’s and became quite practiced at using Embedded-SQL in C. My projects immediately became more complicated involving database analysis.became more complicated involving database analysis.

In the mid 1980’s, I was involved with researching PC’s and applications that were available In the mid 1980’s, I was involved with researching PC’s and applications that were available at the time. A new PC came out (IBM – AT) that ran an operating system that had similar at the time. A new PC came out (IBM – AT) that ran an operating system that had similar characteristics of UNIX called DOS. As DOS became windows and multi=media became all characteristics of UNIX called DOS. As DOS became windows and multi=media became all the rage, I was constantly exposed to this technology. I’ve been on all versions of windows the rage, I was constantly exposed to this technology. I’ve been on all versions of windows through Vista. Although not in an administrator position, I often was called upon to play the through Vista. Although not in an administrator position, I often was called upon to play the role.role.