Programming skills are not the same as Technical skills ?

July 1, 2014

Being a Developer does not require that you have good Technical and Protocol skills alone these days.

First of all you need to master many Technologies, that are best fit to support the Business scenario’s and requirements.

Technologies in a Windows Environment are piling up each year.

You should know what is :
WPF Windows Presentation Foundation
MCF Windows Communication Foundation
WWF Windows Workflow Foundation
– WIF Windows Identity Framework
– WMF Windows Management Framework
WSE Web Service Enhancements
– WEF Windows Entity Framework

Depending if the requirement is a Client Side application or a Web Based Server Side Business Solution.
You would need to pick either one of them or even a mix of both.

You would at least need to learn what CLR (Common Runtime Language) is. And what is IL- CLR- CTS-CLS-and-GIT.

Or DLR is not the same as CLR

Maybe a bit too much all together for scripters. Confused smile

But let’s have a quick overview of which kind of Technologies we can pick from.

.NET (versions 1 to 4.x) versus Java(Script)

Application Architecture
– Object Oriented Programming
– Service Oriented programming

Web Oriented Architecture
XML                        – JSON
* XML/A                  – AJAX
* CAML                    – DOM
* XAML (mobile)
– CSS (3)                – SOAP
– HTML (5)              – REST
Java(Script)           – Web API / ASMX

Enterprise Data Architecture
SQL (AZURE)
– OLAP
Odata
OLEDB / ADO.NET
LINQ
– SQL / MDX

Server Side Technology
AD
ASP.Net
IIS
SharePoint

Client Side Technology
Powershell
Webmatrix / Razor
– SQLite.Net / LDF databases

Programming Technology
– .Net Framework
* Assemblies / Classes / Objects
* .Net Reflection (late binding)
* .Net Reflection.EMIT ?
* Model View Controller (MV)

– JavaScript Libraries

* SP.Core.js
* SP.js
* JQuery.js
* Node.js
* KnockOut.js
* Angular.js
* …

Most of these Technologies you can access using smart Scripting Techniques.

I am trying to give some examples on in this Blog whenever possible.

Bottom line is that in this ever changing IT world keeping up and learning new Technologies is a necessity.

For some amongst us this is fun for others this is a real challenge 🙂

 

Advertisements

SharePoint – Deciding Which API to Use

February 26, 2014

When deciding to start developing in SharePoint you first need to know which API’s / Tools and Technologies are available.

Deciding Which SharePoint 2010 API to Use

There are 2 types the Server-Side and the Client Side ones.

Server-side Object Model

Client Object Model

Ok now we know both API categories, how can we use it in our Scripting / Programming experience.

First we need to decide which language we want to use to access the API’s/

Powershell
JavaScript / Jquery

.NET c# or VB.NET
ASP.NET

Which Tools and Technologies do you need to master.

MS SharePoint Designer
XSL
HTML
CSS3
XML

MS Silverlight

Mobile Apps
HTML5

SharePoint 2010 Web Services
SOAP / REST
SharePoint Query String (URL)

SharePoint Designer Features for Developers
Workflows
Business Data Connectivity

Database Management
MS SQL DB & Admin
MS SSRS (integrated mode)

MS Report Builder
Query language
CAML query syntax
LINQ query syntax

MS Windows Server 2008 or Higher
Active Directory
MS IIS
SharePoint Security Model

Maybe I forgot some, but these are the one I got my feet wet in.

So if you decide to take a dive into SharePoint development. You run into an elephant Winking smile

This is a good comprehensive overview as well : SharePoint Architecture.

Here you can find some examples on how to access the different Interfaces

 


Windows – Understanding Windows at a deeper level

December 6, 2012

 

Sessions, Window Stations, and Desktops

When trying to access sessions in windows using Win32 API’s. It might be of any interest to look into this article about.

Understanding Windows at A deeper level

  1. A gentle introduction to Sessions
  2. Vista changes how Sessions work
  3. Communication across Sessions
  4. Communication across Desktops
  5. How to circumvent all security