What Is Microsoft Sharepoint Portal Server?
What Is Microsoft Sharepoint Portal Server?
What Is Microsoft Sharepoint Portal Server?
SharePoint Portal Server is a portal server that connects people, teams, and
knowledge across business processes. SharePoint Portal Server integrates
information from various systems into one secure solution through single
sign-on and enterprise application integration capabilities. It provides flexible
deployment and management tools, and facilitates end-to-end collaboration
through data aggregation, organization, and searching. SharePoint Portal
Server also enables users to quickly find relevant information through
customization and personalization of portal content and layout as well as
through audience targeting.
Windows SharePoint Services is the solution that enables you to create Web
sites for information sharing and document collaboration. Windows
SharePoint Services " a key piece of the information worker infrastructure
delivered in Microsoft Windows Server 2003 " provides additional
functionality to the Microsoft Office system and other desktop applications,
and it serves as a platform for application development.
Office SharePoint Server 2007 builds on top of Windows SharePoint Services
3.0 to provide additional capabilities including collaboration, portal, search,
enterprise content management, business process and forms, and business
intelligence.
What is JQuery
JQuery is a light weight JavaScript library which provides fast and easy way
of HTML DOM traversing and manipulation, its event handling, its client side
animations, etc. One of the greatest features of jQuery is that jQuery
supports an efficient way to implement AJAX applications because of its light
weight nature and make normalize and efficient web programs.
Dot Net CLR and all .net realtes application and Sql Server run in same
process or we can say that that on the same address because there is no
issue of speed because if these two process are run in different process then
there may be a speed issue created one process goes fast and other slow
may create the problem.
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
(2)Second layer is Business Logic which contains all the code of the server-side .This layer have code
to interact with database and to query, manipulate, pass data to user interface and handle any input
from the UI as well.
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
(3)Third layer Data represents the data store like MS Access, SQL Server, an XML file, an Excel file or
even a text file containing data also some additional database are also added to that layers.
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
• When the software being designed would not change with time.
• When the requirements of the source code of the application are unique.
If any of the above applies in the current software design, there is no need to apply design
patterns in the current design and increase unnecessary complexity in the design.
When to use Design Patterns
The following are some of the major advantages of using Design Patterns in
software development.
• Flexibility
• Adaptability to change
• Reusability
IIS metabase is the repository of the configuration values that are set in the
Internet Information Server (IIS). The IIS metabase in an XML file. It may
be controlled through program or manually too.
In order to edit IIS metabase entries, the user needs to have administrative
rights on the system. To do this, in run window, type "inetmgr". Browse to
"Local Computer" and right click it. Click on "Properties". Select the "Enable
Direct Metabase Edit" check box.
The Provider model in ASP.NET 2.0 is based on the Provider Design Pattern
that was created in the year 2002 and later implemented in the .NET
Framework 2.0.
The Provider Model supports automatic creation of users and their respective
roles by creating entries of them directly in the SQL Server (May even use
MS Access and other custom data sources). So actually, this model also
supports automatically creating the user table's schema.
The Provider model has 2 security providers in it: Membership provider and
Role Provider. The membership provider saves inside it the user name (id)
and corresponding passwords, whereas the Role provider stores the Roles of
the users.
Generics are not a completely new construct; similar concepts exist with
other languages. For example, C++ templates can be compared to generics.
However, there's a big difference between C++ templates and .NET
generics. With C++ templates the source code of the template is required
when a template is instantiated with a specific type. Contrary to C++
templates, generics are not only a construct of the C# language; generics
are defined with the CLR. This makes it possible to instantiate generics with
a specific type in Visual Basic even though the generic class was defined with
C#.
Expression blend is XAML generator tool for silverlight applications. You can
install Expression blend as an embedded plug-in to Visual Studio 2008. By
this you can get extensive web designer and JavaScript tool.
WPF provides you an extensive graphic functionality you never seen these
before. Visual Studio 2008 contains plenty of WPF Windows Presentation
Foundation Library templates. By this a visual developer who is new to .NET,
C# and VB.NET can easily develop the 2D and 3D graphic applications.
Visual Studio 2008 provides free game development library kits for games
developers. currently this game development kits are available for C++ and
also 2D/3D Dark Matter one image and sounds sets.
Earlier you were not able to working with .NET 1.1 applications directly in
visual studio 2005. Now in Visual studio 2008 you are able to create, run,
debug the .NET 2.0, .NET 3.0 and .NET 3.5 applications. You can also deploy
.NET 2.0 applications in the machines which contains only .NET 2.0 not .NET
3.x.
Previously developer has to install AJAX control library separately that does
not come from VS, but now if you install Visual Studio 2008, you can built-in
AJAX control library. This Ajax Library contains plenty of rich AJAX controls
like Menu, TreeView, webparts and also these components support JSON and
VS 2008 contains in built ASP.NET AJAX Control Extenders.
Since starting of web development all the developers got frustration with
solving javascript errors. Debugging the error in javascript is very difficult.
Now Visual Studio 2008 makes it is simpler with javascript debugging. You
can set break points and run the javaScript step by step and you can watch
the local variables when you were debugging the javascript and solution
explorer provides javascript document navigation support.
Already Visual Studio 2005 supports nested master pages concept with .NET
2.0, but the problem with this Visual Studio 2005 that pages based on
nested masters can't be edited using WYSIWYG web designer. But now in VS
2008 you can even edit the nested master pages.
Most happy part for .NET developers is Visual Studio 2008 contains
intellisense support for javascript. Javascript Intellisense makes developers
life easy when writing client side validation, AJAX applications and also when
writing Silverlight applications
Intellisense Support: When we are writing the LINQ Query VS provides LINQ
query syntax as tool tips.
Earlier in some cases when you were typing the an object name and
pressing . (period) then intellisense was being displayed in the position of
the object which you have typed. Here the code which we type will go back
to the dropdown, in this case sometimes programmer may disturb to what
he was typing. Now in VS 2008 If you hold the Ctrl key while the intellisense
is dropping down then intellisense box will become semi-transparent mode.
VS 205 has a feature show both design and source code in single window.
but both the windows tiles horizontally. In VS 2008 we can configure this
split view feature to vertically, this allows developers to use maximum
screen on laptops and wide-screen monitors.
Here one of the good feature is if you select any HTML or ASP markup text in
source window automatically corresponding item will be selected in design
window.
Now in VS 2008 you can debug the source code of .NET Framework Library
methods. Lets say If you want to debug the DataBind() method of DataGrid
control you can place a debugging point over there and continue with debug
the source code of DataBind() method.
Already you know in VS 2005 we have inbuilt SQL Server IDE feature. by
this you no need to use any other tools like SQL Server Query Analyzer and
SQL Server Enterprise Manger. You have directly database explorer by this
you can create connections to your database and you can view the tables
and stored procedures in VS IDE itself. But now in VS 2008 it has View
Designer window capability with LINQ-to-SQL.
The BCL (Base Class Library) is a combination of classes or we can say that
it’s a library of functionalities and types available to all languages that used
in .NET Framework. To make the programmer job more easier dot net gave
a advantage to includes the BCL in order to collect a large number of
common functions, just like to read a file and write to file, graphic rendering,
database interaction, and XML document manipulation at one place . The
scope of this is large and standard libraries for most other languages,
including C++, and would be comparable in scope to the standard libraries is
just like Java. The BCL is sometimes incorrectly referred to as the
Framework Class Library (FCL), which is a superset including the Microsoft
namespaces.
The GACPicker class allows the user to select an assembly from the Global
Assembly Cache. It does this by looking at the filesystem representation of
the GAC, since there appears to be no actual API in the current .NET
environment.
What is purpose of Assembly Linker or define SDK Tool in
.NET Framework?
In .NET whole the working should be with the helps of DLLs.So all of Visual
Studio .Net compilers gernate assemblies or u can say dll.If we want to
create an assembly with manifest of a module.We can also put this assembly
in seprate file.This AL tol gernate a file with an assembly manifest from
modules or resources fles.The syntax of using Al.exe is al [sources]
[options]
This tool helps in creating multi-file assembly outside Visual Studio .Net .This
multi file can contain modules that are written in diffrenet langauage in one
application.
The remotable objects are the objects which can be distributed accross
domains, can be used with domain. The non-remotable objects are the
objects which can't be distributed accross domains. In distributed system, if
an object is very big, we can make it non-remotable object.
4. Software Reuse This takes place at multiple levels. Code Reuse at the
Source code level or binary componet-based resuse. The limiting factor here
is that you can reuse the code but not the data behind it. Webservice
overcome this limitation. A scenario could be when you are building an app
that aggregates the functionality of serveral other Applicatons. Each of these
functions could be performed by individual apps, but there is value in
perhaps combining the the multiple apps to present a unifiend view in a
Portal or Intranet.
1. Single machine Applicatons When the apps are running on the same
machine and need to communicate with each other use a native API. You
also have the options of using component technologies such as COM or .NET
Componets as there is very little overhead.
Refrence by : ComponentArt
ASPxGridView Suite
We can tell you that it is blazing fast, dependable, and fully optimized. We
can tell you that it has no match in the marketplace and we can show you
that whether you have 1000 rows to display or 1 million, the ASPxGridView
can make advanced UI features such as sorting, grouping, and summary
computations available without bringing your server to its knees. We can tell
you all of these things, but it might be better to hear it from an independent
source...One that in a recent review said the ASPxGridView has "No
Competition".
Refrence by : devexpress
When you combine the presentation of WebGrid with the embeddable editors
in our set of WebEditors™ you can produce a rich data entry application in
no time. You can embed the masked editor, numeric editor, date time editor,
date dropdown, and custom button into any grid column. The WebCombo™
allows editing grid column values through powerful multi-column selection
lists, with type-ahead, and many features like fade-in effects, shadows, and
alpha blending where supported by the browser.
Features at a Glance
No-Touch AJAX Control - With zero code, enable AJAX for the grid control to
supercharge your users' scrolling, sorting, paging and hierarchical
navigation.
Spreadsheet Support - Excel copy and paste along with exporting to (or
reading from) Excel makes transferring data a breeze. Column pinning,
stationary headers, and row filtering make viewing deep flat and hierarchical
data a pleasurable experience.
Client Side Object Model (CSOM) - Manipulate virtually any WebGrid object
on the client in JavaScript using the CSOM in conjunction with the grid being
an AJAX control capable of creating the richest possible client side
experience.
Custom Navigation - Using WebNavBar™, our custom hierarchical data grid
navigation control for ASP.NET, you can give your users additional
navigation choices not available in standard paging scenarios.
Application Styling - We provide an entire library of style sets with which you
can adorn your ASP.NET Web site with a professional look or common
functional style (Office 2007, Mac and others). Application Styling can apply
coordinated color schemes, creative border solutions, decorative imagery
and fonts with as little as one setting, or you can create and share your own
with our very intuitive NetAdvantage AppStylist® tool for ASP.NET.
Browser Support - Internet Explorer 6.0 and above, and FireFox 1.0 and
above (both Windows and Mac).
Section 508 Compliance - Our ASP.NET grid control is in full compliance with
Workforce Investment Act of 1998 Sub-section 508 regarding information
access for people with disabilities.
Refrence by : Infragistics
RadGrid for ASP.NET AJAX is the fastest and most feature-rich Datagrid for
ASP.NET, designed to provide desktop-like user experience with minimum
HTML output. RadGrid provides real-time performance as well as almost
codeless development experience for a rich variety of features.
Key Features
Refrence by : telerik
obout ASP.NET Grid
Key Features
Sorting
Simple sorting
Multi-column sorting
Record selection
Single record selection
Multi-record selection
Keeping selected records when chanhing the page
Templates
Templates for displaying data
Templates for Add/Edit controls
Templates for the Filter
Row Templates
Using Scrollbars
Vertical with Fixed Headers
Horizontal
Both
Grouping
Grouping the records
Displaying information for each group
Localization
Localize the Grid to any language
Much more
Refrence by : Obout
Com Marshler is one of useful component of CLR. Its Task is to marshal data
between Managed and Unmanaged environment .It helps in representation
of data accross diffrenet execution enviroment.It performs the conversion of
data format between manage and unmanaged code.By the helps of Com
Marshlar CLR allows manage code to interoperate with unmanaged code.
Web portal is nothing but a page that allows a user to customize his/her
homepage. We can use Widgets to create that portal we have only to drag
and drop widgets on the page. The user can set his Widgets on any where
on the page where he has to get them. Widgets are nothing but a page area
that helps particular function to response. Widgets example are address
books, contact lists, RSS feeds, clocks, calendars, play lists, stock tickers,
weather reports, traffic reports, dictionaries, games and another such
beautiful things that we can not imagine. We can also say Web Parts in
Share Point Portal. These are one of Ajax-Powered.
Does .NET CLR and SQL SERVER run in different process?
Dot Net CLR and all .net realtes application and Sql Server run in same
process or we can say that that on the same address because there is no
issue of speed because if these two process are run in different process then
there may be a speed issue created one process goes fast and other slow
may create the problem.
When we have to post data from one page to another in application we used
server.transfer method but in this the URL remains the same but in cross
page posting there is little different there is normal post back is done but in
target page we can access values of server control in the source page.This is
quite simple we have to only set the PostBackUrl property of
Button,LinkButton or imagebutton which specifies the target page.In target
page we can access the PreviousPage property.And we have to use the
@PreviousPageType directive.We can access control of PreviousPage by
using the findcontrol method.When we set the PostBackURL property
ASP.NET framework bind the HTML and Javascript function automatically.
The Provider model in ASP.NET 2.0 is based on the Provider Design Pattern
that was created in the year 2002 and later implemented in the .NET
Framework 2.0.
The Provider Model supports automatic creation of users and their respective
roles by creating entries of them directly in the SQL Server (May even use
MS Access and other custom data sources). So actually, this model also
supports automatically creating the user table's schema.
The Provider model has 2 security providers in it: Membership provider and
Role Provider. The membership provider saves inside it the user name (id)
and corresponding passwords, whereas the Role provider stores the Roles of
the users.
'Here is the code how to save the profile properties in an event to save it
Profile.FirstName = txtFirstName.Text
Profile.LastName = txtLastName.Text
IIS Metabase - sounds like geek stuff right! What is IIS Metabase??? In the
simplest words, IIS metabase is the repository of the configuration values
that are set in the Internet Information Server (IIS). The IIS metabase in an
XML file. It may be controlled through program or manually too.
In order to edit IIS metabase entries, the user needs to have administrative
rights on the system. To do this, in run window, type "inetmgr". Browse to
"Local Computer" and right click it. Click on "Properties". Select the "Enable
Direct Metabase Edit" check box.
Types of Authentication
Windows Authentication
Forms Authentication
Passport Authentication
In ASP.NET 2.0, while using Visual Studio 2005 Express Edition or above,
the development IDE provides an interface for editing the web.config rather
than manually editing the web.config.
When a user requests a web page, there exists a process of security too, so
that every anonymous user is checked for authentication before gaining
access to the webpage. The following points are followed in the sequence for
authentication when a client attempts a page request:
The following four types of WPF applications are available through .NET
Framework 3.0 within Visual Studio 2005:
IsOneWay equal to true ensures that the client does not have to wait for the
response. So methods marked by IsOneWay to true should always return
void. In this the caller does not get anything in return so it is called as one-
way communication. In order to understand one way implementation in WCF
lets make a code walkthrough of a sample.
Above is the code snippet which describes practically how one way works in
WCF. The above given code snippet is numbered. Below is the explanation
according to the numbers marked in figure:
1 - This is the code snippet of the server service. We have created a method
called as doHugeTask. doHugeTask basically makes the method sleep for
5000 MS and then displays the time when the task is completed.
2 - This code snippet is for client. It creates a proxy object of
serviceIsOneWay and calls the doHugeTask method. After calling the
doHugeTask the client execution continues ahead. So as a proof we display
the time when the method calling was completed.
3 - This screen shot shows the output given by both server and client. The
top window displays the server output and the below windows displays the
client output.
So run the server program first i.e. ServiceIsOneWay and run the client
later. You will see the client runs the doHugeTask and moves ahead. So the
client completion time is less than the server. One more thing to understand
is that one way does not give any notification back of completion. So it’s like
fire and forget.
Each process is allocated its own block of available RAM space' no process
can access another process' code or data. If the process crashes' it dies
alone without taking the entire OS or a bunch of other applications down.
Self hosting the service in his own application domain. This we have already
covered in the first section. The service comes in to existence when you
create the object of ServiceHost class and the service closes when you call
the Close of the ServiceHost class.
Host in application domain or process provided by IIS Server.
Host in Application domain and process provided by WAS (Windows
Activation Service) Server.
what are the advantages of hosting WCF Services in IIS as
compared to self hosting?
There are two main advantages of using IIS over self hosting:
Automatic activation
IIS provides automatic activation that means the service is not necessary to
be running in advance. When any message is received by the service it then
launches and fulfills the request. But in case of self hosting the service
should always be running.
Process recycling
If IIS finds that a service is not healthy that means if it has memory leaks
etc, IIS recycles the process. Ok let us try to understand what is recycling in
IIS process. For every browser instance a worker process is spawned and
the request is serviced. When the browser disconnects the worker process
stops and you loose all information. IIS also restarts the worker process. By
default the worker process is recycled at around 120 minutes. So why does
IIS recycle. By restarting the worker process it ensures any bad code or
memory leak do not cause issue to the whole system.
In case of self hosting both the above features you will need to code
yourself. Lot of work right!!. That's why IIS is the best option for hosting
services until you are really doing something custom.
Below figure shows where the recycle option is located in IIS. You need to
click on the DefaultAppool and then Properties.
Let’s first understand what this question actually means. Let’s say we have
made a service and we want to host this service using HTTP as well as TCP.
You must be wondering why to ever host services on two different types of
protocol. When we host a service it’s consumed by multiple types of client
and it’s very much possible that they have there own protocol of
communication. A good service has the capability to downgrade or upgrade
its protocol according the client who is consuming him.
Let’s do a small sample in which we will host the ServiceGetCost on TCP and
HTTP protocol.
Once we are done the server side coding its time to see make a client by
which we can switch between the protocols and see the results. Below is the
code snippet of the client side for multi-protocol hosting
1) Address --- Specifies the location of the service which will be like
http://Myserver/MyService.Clients will use this location to communicate with
our service.
2)Contract --- Specifies the interface between client and the server.It's a
simple interface with some attribute.
3)Binding --- Specifies how the two paries will communicate in term of
transport and encoding and protocols.
What is WCF?
The tracing dumps can be quite verbose. For applications that are constantly
running you run the risk of overloading the machine and the hard drive. Five
levels range from None to Verbose, allowing you to fine-tune the tracing
activities.
Reference by :http://msdn.microsoft.com
What Is Silverlight?
Reference by :http://msdn.microsoft.com
The .NET does not encourage the use of COM component directly inside the
managed application! Although, the .NET framework contains utilities that
enable COM components to be used inside the .Net applications seamlessly.
How it is done? The .NET utilities like TlbImp generates the wrapper .NET
assembly for the COM component which provides the same calling interface
to the client as exposed by the COM component. Inside the wrapper
methods, it calls the actual methods of the COM component and returns the
result back to the caller. The generated wrapper .NET assembly is called the
‘Runtime Callable Wrapper’ or RCW.
To use a COM component in your Visual Studio.NET project, you need to add
a reference of the COM component in the Reference node of the project node
of the solution inside the solution explorer window. The great thing about
Visual Studio.Net is that it allows you to add a reference to the COM
component in exactly the similar way as you add the reference to the .NET
assembly. The Visual Studio.NET automatically creates the runtime callable
wrapper assembly for the referenced COM component.
To add a reference to a COM component, right click the ‘Reference’ node
under the project node inside the solution explorer and select the ‘Add
Reference…’ option. It will show you a user interface screen where you
browse for the target COM component. When you have selected the
component, press the ‘Select’ button and then press OK. This will add a new
reference node in the Reference sub tree of the project. By selecting the
added reference node, you can edit its properties from the properties
window.
Note: The process of importing a COM component into .NET is called ‘COM
interoperability with .NET’
The XML Doc comments are special kind of comments that can be
recognized by Document utility to automatically generate the documentation
of your methods, types and regions.
How true it is that .NET and Java programs are quite in-
efficient when compared to C++?
The startup of managed .NET and Java programs is definitely slower than
the traditional C++ programs as it involves the hosting of CLR into managed
application process in .NET and starting the JVM in a new process in case of
Java. The execution also is a bit slower during the initial period of program
execution as the intermediate code is translated to the machine code on the
fly at runtime. But as the program runs various parts repeatedly, the
execution gets pace too. Since, the CLR and JVM optimizes the code more
efficiently than the static C++ compilers, the execution speed of the
program may actually be faster after sometime of the program startup when
most of the code is translated. Hence, in the longer run, the .Net and Java
based programs should not be in-efficient when compared to C++. We used
‘should’ here as the actual performance depends on the particular
implementation and implementation strategy.
The foremost short coming of .NET platform is that it is still the propriety of
Microsoft. It is more coupled with the Microsoft Windows operating system
and is implemented only on Microsoft Windows successfully. MS.NET desktop
applications can run only on Microsoft Windows, Web based applications and
web services can only be deployed on Microsoft Internet Information Server
(IIS). Since, dot net framework contains a lot of utilities, components, and
framework class libraries, the size of downloadable framework is quite large
(25MB compared to 5MB size of JVM). Not all types of applications can be
written in .NET managed applications, for example, you can’t write CLR or
Operating System in your managed applications. The managed .Net
applications are somewhat slower to start and run than the traditional Win32
applications. The compiled code of .Net managed applications is easier to de-
compile back to the source code.
Well, most of the software development all over the world is done on and for
Microsoft Windows Operating System. Dot Net is now the standard software
development environment for the Microsoft Windows operating system. It
dramatically simplifies the development of windows, web based, data access
applications, components, controls and web services. Dot net comes with
amazing features like XML configuration, reflection, and attributes to ease
the overall software development life cycle. Finally, the dot net is supported
by the Microsoft Visual Studio Integrated Development Environment; the
best IDE available for any software development environment. Visual
Studio .NET (VS.NET) supports all the areas of software development from
project creation to debugging and installation.
An executable assembly exists as the .exe file while a class library exists as
the .dll file. Executable assembly represent executable applications having
some entry (e.g., Main() method in C#). A class library, on the other hand,
contains components and libraries to be used inside various applications. A
Class library can not be executed and thus it does not have any entry point.
Dot NET assembly is the component standard specified by the .NET. Hence,
dot net assemblies are understandable to only Microsoft.NET and can be
used only in .NET managed applications.
Microsoft has secured certification for both C# and CLI from ECMA and
ISO/IEC as Industry standards. This is a very important step for Microsoft
and .Net platform because this enhances the credibility of the newer .Net
platform and allures a larger portion of technology industry into adopting
.Net as their development platform. Several companies and government
organizations only utilize ISO certified technologies; for example, in Australia
anything ISO certified is also considered Australian standard according to the
rules of the Australian government. Several academic institutions will now be
interested in teaching standard C#. Another major outcome of having an
open industry standard specification is .Net platform could be getting ported
to other platforms like Linux and UNIX; best example is the Mono Project by
Ximian- it is an open source implementation of .Net platform for UNIX and
Linux based on ECMA approved Public Domain Specification of C# and CLI.
The new release includes support for managing browser history (Back button
support), selecting elements by CSS selectors or classes, and information on
accessing “Astoria” Web data services. The Futures (July 2007) release
adds:
History support for the Safari browser, inclusion of “titles”, encoding and
encrypting of server-side history state and the ability to handle history in the
client without a server requirement.
A script resource extraction tool that allows you to create script files on disk
that originate from embedded resources in assemblies. Important: this
version of the browser history feature is now outdated and should not be
used. Instead, please download the ASP.NET 3.5 Extensions Preview, which
contains the new version.
Using Visual Studio Web Developer Express 2005 & versions above it, Ajax
based applications may easily be created. Note that the Ajax Framework &
Ajax Extensions should be installed (In case of VS 2005). If using Visual
Studio 2008 Web Developer Express or above, Ajax comes along with it (so
no need of a separate installation).
Steps: Start Visual Studio, Click on File -> New Website -> Under Visual
Studio Installed templates -> Select ASP.NET Ajax-Enabled Site. Enter a
location & select OK.
How to handle multiple or concurrent requests in Ajax?
xmlHttpObject1.Onreadystatechange = functionfromTable1();
and to get data from another table (say table2) at the same time, use
xmlHttpObject2.Onreadystatechange = functionfromTable2();
xmlHTTPObject1.open("GET","http://"localhost// " +
"Website1/Default1.aspx" true);
Note that the last parameter "true" used above means that processing shall
carry on without waiting for any response from the web server. If it is false,
the function shall wait for a response.
What is Dojo?
Besides the Ajax Framework (which is the Ajax engine) and Ajax Extensions
(which contain the default Ajax controls), there is a toolkit called the Ajax
Control Toolkit available for use & download (for free). This is a collection of
rich featured, highly interactive controls, created as a joint venture between
Microsoft & the Developer Community.
What Is LINQ?
LINQ is a uniform programming model for any kind of data. LINQ enables
you to query
and manipulate data with a consistent model that is independent from data
sources.
LINQ is just another tool for embedding SQL queries into code.
LINQ is yet another data abstraction layer.
•New programming model for data access that integrates query support
directly within the .NET languages
•Designed to reduce the complexity when working with data
•Query operators can be used against any collection
–Built-in examples: Select, Where, GroupBy, Join, etc.
–Extensibility model supports extending/replacing these
•Benefits
–Work with data in a consistent way, regardless of the type of data
–Interact with data as objects
–Better integration with programming languages
–Improved productivity through IntelliSense in Visual Studio
1. The Web Part Assembly file (.dll): which is nothing but a .dll file which
contains the entire logic that you, as a developer writes for that web part. It
could be a web part that contains a DataGrid and displays the number of
users signed in or a simple DropDownList that populates another
DropDownList within the Web Part.
2. The Web Part Description file (.dwp): This contains the default
settings stored in XML format for the Web Part which can be utilized to
customize and change Web Part properties. This is not mandatory though it
is required while importing from a site or exporting to another site. Note that
if your company has around 10,000 employees where each employee may
also turn out to be your company's SharePoint site's user, then they can
access say, with one particular SPS Site that has a Web Part, options to
customize that particular Web Part for each of his / her sessions. That is
where the WSS database tables come into play - storing various
configuration and customization information. There's more but let's start off
with this small step.
Yes. ASP.Net controls are added to your application during design time while
Web Parts are added to an SPS Site (your application in this case) at design
time or even at run-time by a user. Further, users can also customize
settings during run time.