Posts

Modern Domain of Software Engineering

Modern Domain of Software Engineering Software is basically a mathematical entity involving numerous logics and calculations. To provide a solution for repeated actions and making tasks easier, faster and accurate we need an intellectual artifact known as Software. Software Engineering establishes methodologies, processes, standards, organization and management methods, quality assurance to ensure low-cost, high productivity, improve communication and lower risks. Software Engineering is an abstract entity. It has complexity and diversity and difficulty to establish a standard solution for the problem domain. On the other hand physical world could be unpredictable, problem domains could be infinite. It is dependent on the software, hardware, human interaction as well as the environment of the sub system. Conventional programming methodologies involve: Functional Decomposition, Structured Programming, and Abstract Data Types, Object oriented programming, Component Object Model, Extreme ...

Synchronizing SharePoint Lists Between Internal and External Sites

Image
I have created a sample program to synchronize SharePoint lists between two sites. There are many ways to accomplish this task: 1. SharePoint List Event Handler (ItemAdded, ItemUpdated, ItemDeleted etc.) 2. Custom WorkFlow to copy list items when modified 3. Windows Form to Push Data Manually 4. Windows Service to schedule the move on scheduled times Here is the sample for the 3rd Approach [Windows Form to Push Data Manually]: In this approach. Create a C# Class Library Project and Add a reference to Microsoft.SharePoint.DLL from 12 Hive. Create 2 XML Files [Feature.XML, Elements.XML] to intall the feature. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Xml; using System.Net; namespace AMIMoverByWebService { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnSync_Click( object sender, EventArgs ...