C#, .Net 4.0, WCF, Interview Question
C#, .Net 4.0, WCF, Interview Question
2013
Contents Object Oriented Programming .......................................................................................................... 3 ASP.NET Framework ........................................................................................................................... 14 ASP.NET Assemblies............................................................................................................................ 21 .NET Programming Concepts ........................................................................................................... 25 ASP.NET ................................................................................................................................................... 30 Language-Integrated Query (LINQ).............................................................................................. 46 ADO.NET .................................................................................................................................................. 49 ASP.NET AJAX ........................................................................................................................................ 55 XML ............................................................................................................................................................ 61 Web Services ......................................................................................................................................... 65 WCF ............................................................................................................................................................. 69 Cloud computing ................................................................................................................................... 74
----------
By : Jignesh ([email protected])
A class describes all the attributes of objects, as well as the methods that implement the behavior of member objects. It is a comprehensive data type, which represents a blue print of objects. It is a template of object. A class can be defined as the primary building block of OOP. It also serves as a template that describes the properties, state, and behaviors common to a particular group of objects. A class contains data and behavior of an entity. For example, the aircraft class can contain data, such as model number, category, and color and behavior, such as duration of flight, speed, and number of passengers. A class inherits the data members and behaviors of other classes by extending from them. 3. What is an object? They are instance of classes. It is a basic unit of a system. An object is an entity that has attributes, behavior, and identity. Attributes and behavior of an object are defined by the class definition. Example: - Chalk, Every chalk is instance of chalk template which is having different attribute like size, color.
----------
By : Jignesh ([email protected])
4. What is the relationship between a class and an object? A class acts as a blue-print that defines the properties, states, and behaviors that are common to a number of objects. An object is an instance of the class. For example, you have a class called Vehicle and Car is the object of that class. You can create any number of objects for the class named Vehicle, such as Van, Truck, and Auto. The new operator is used to create an object of a class. When an object of a class is instantiated, the system allocates memory for every data member that is present in the class. 5. Explain the basic features of OOPs. The following are the four basic features of OOP: Abstraction - Refers to the process of exposing only the relevant and essential data to the users without showing unnecessary information. Polymorphism - Allows you to use an entity in multiple forms. Encapsulation - Prevents the data from unwanted access by binding of code and data in a single unit called object. Inheritance - Promotes the reusability of code and eliminates the use of redundant code. It is the property through which a child class obtains all the features defined in its parent class. When a class inherits the common properties of another class, the class inheriting the properties is called a derived class and the class that allows inheritance of its common properties is called a base class. 6. What is the difference between arrays and collection? Array: 1. You need to specify the size of an array at the time of its declaration. It cannot be resized dynamically. 2. The members of an array should be of the same data type. Collection: 1. The size of a collection can be adjusted dynamically, as per the user's requirement. It does not have fixed size. 2. Collection can have elements of different types. 7. What are collections and generics? A collection can be defined as a group of related items that can be referred to as a single unit. The System.Collections namespace provides you with many classes and interfaces. Some of them are - ArrayList, List, Stack, ICollection, IEnumerable, and ---------By : Jignesh ([email protected])
enum
Fruits
{Mango,
Apple,
orange,
Guava};
In the preceding example, an enumeration Fruits is created, where number 0 is associated with Mango, number 1 with Apple, number 2 with Orange, and number 3 with Guava. You can access the enumerators of an enumeration by these values. 20. In which namespace, all .NET collection classes are contained? The System.Collections namespace contains all the collection classes. 21. Is it a good practice to handle exceptions in code? Yes, you must handle exceptions in code so that you can deal with any unexpected situations that occur when a program is running. For example, dividing a number by zero or passing a string value to a variable that holds an integer value would result in an exception. 22. Explain the concept of constructor? Constructor is a special method of a class, which is called automatically when the instance of a class is created. It is created with the same name as the class and initializes all class members, whenever you access the class. The main features of a constructor are as follows: Constructors do not have any return type Constructors are always public It is not mandatory to declare a constructor; it is invoked automatically by .NET Framework. 23. Can you inherit private members of a class?
----------
By : Jignesh ([email protected])
----------
By : Jignesh ([email protected])
The basic purpose of an abstract class is to provide a common definition of the base class that multiple derived classes can share. 37. Give a brief description of properties in C# and the advantages that are obtained by using them in programs. In C#, a property is a way to expose an internal data element of a class in a simple and intuitive manner. In other words, it is a simple extension of data fields. You can create a property by defining an externally available name and then writing the set and get property accessors. The get property accessor is used to return the property value. The set property accessor is used to assign a new value to the property. 38. Explain different types of inheritance. Inheritance in OOP is of four types: Single inheritance - Contains one base class and one derived class Hierarchical inheritance - Contains one base class and multiple derived classes of the same base class Multilevel inheritance - Contains a class derived from a derived class Multiple inheritance - Contains several base classes and a derived class All .NET languages supports single, hierarchical, and multilevel inheritance. They do not support multiple inheritance because in these languages, a derived class cannot have more than one base class. However, you can implement multiple inheritance in.NET through interfaces. 39. You have defined a destructor in a class that you have developed by using the C# programming language, but the destructor never executed. Why did the destructor not execute? The runtime environment automatically invokes the destructor of a class to release the resources that are occupied by variables and methods of an object. However, in C#, programmers cannot control the timing for invoking destructors, as Garbage Collector is only responsible for releasing the resources used by an object. Garbage Collector automatically gets information about unreferenced objects from .NET's runtime environment and then invokes the Finalize() method. Although, it is not preferable to force Garbage Collector to perform garbage collection and retrieve all inaccessible memory, programmers can use the Collect() method of the Garbage Collector class to forcefully execute Garbage Collector. 40. What is a hashtable? Hashtable is a data structure that implements the IDictionary interface. It is used to store multiple items and each of these items is associated with a unique string key. Each item can be accessed using the key associated with it. In short, hashtable is an object holding the key-value pairs. 41. Can users define their own exceptions in code? Yes, customized exceptions can be defined in code by deriving from the System.Exception class. 42. Is it possible to execute two catch blocks? You are allowed to include more than one catch block in your program; however, it is not possible to execute them in one go. Whenever, an exception occurs in your program, the correct catch block is executed and the control goes to the finally block. ---------By : Jignesh ([email protected])
10
11
55. What is Association? Association is a (*a*) relationship between two classes. It allows one object instance to cause another to perform an action on its behalf. Association is the more general term that define the relationship between two classes, where as the aggregation and composition are relatively special. public class StudentRegistrar { public StudentRegistrar (); { new RecordManager().Initialize(); } } In this case we can say that there is an association between StudentRegistrar and RecordManager or there is a directional association from StudentRegistrar to RecordManager or StudentRegistrar use a (*Use*) RecordManager. Since a direction is explicitly specified, in this case the controller class is the StudentRegistrar.
To some beginners, association is a confusing concept. The troubles created not only by the association alone, but with two other OOP concepts, that is association, aggregation and composition. Every one understands association, before aggregation and composition are described. The aggregation or composition cannot be separately understood. If you understand the aggregation alone it will crack the definition given for association, and if you try to understand the composition alone it will always threaten the definition given for aggregation, all three concepts are closely related, hence must study together, by comparing one definition to another. Lets explore all three and see whether we can understand the differences between these useful concepts. 56. What is the difference between Association, Aggregation and Composition? Association is a (*a*) relationship between two classes, where one class use another. But aggregation describes a special type of an association. Aggregation is the (*the*) relationship between two classes. When object of one class has an (*has*) object of another, if second is a part of first (containment relationship)
12
----------
By : Jignesh ([email protected])
In this case I can say that University aggregate Chancellor or University has an (*has-a*) Chancellor. But even without a Chancellor a University can exists. But the Faculties cannot exist without the University, the life time of a Faculty (or Faculties) attached with the life time of the University . If University is disposed the Faculties will not exist. In that case we called that University is composed of Faculties. So that composition can be recognized as a special type of an aggregation.
Same way, as another example, you can say that, there is a composite relationship in-between a KeyValuePairCollection and a KeyValuePair. The two mutually depend on each other. .Net and Java uses the Composite relation to define their Collections. I have seen Composition is being used in many other ways too. However the more important factor, that most people forget is the life time factor. The life time of the two classes that has bond with a composite relation mutually depend on each other. If you take the .net Collection to understand this, there you have the Collection Element define inside (it is an inner part, hence called it is composed of) the Collection, farcing the Element to get disposed with the Collection. If not, as an example, if you define the Collection and its Element to be independent, then the relationship would be more of a type Aggregation, than a Composition. So the point is, if you want to bind two classes with Composite relation, more accurate way is to have a one define inside the other class (making it a protected or private class). This way you are allowing the outer class to fulfill its purpose, while tying the lifetime of the inner class with the outer class. So in summary, we can say that aggregation is a special kind of an association and composition is a special kind of an aggregation. (Association->Aggregation>Composition)
13
----------
By : Jignesh ([email protected])
ASP.NET Framework 1. What is .NET Framework? .NET Framework is a complete environment that allows developers to develop, run, and deploy the following applications: Console applications Windows Forms applications Windows Presentation Foundation (WPF) applications Web applications (ASP.NET applications) Web services Windows services Service-oriented applications using Windows Communication Foundation (WCF) Workflow-enabled applications using Windows Workflow Foundation (WF) .NET Framework also enables a developer to create sharable components to be used in distributed computing architecture. NET Framework supports the objectoriented programming model for multiple languages, such as Visual Basic, Visual C#, and Visual C++. .NET Framework supports multiple programming languages in a manner that allows language interoperability. This implies that each language can use the code written in some other language. 2. What are the main components of .NET Framework? .NET Framework provides enormous advantages to software developers in comparison to the advantages provided by other platforms. Microsoft has united various modern as well as existing technologies of software development in .NET Framework. These technologies are used by developers to develop highly efficient applications for modern as well as future business needs. The following are the key components of .NET Framework: .NET Framework Class Library Common Language Runtime Dynamic Language Runtimes (DLR) ---------By : Jignesh ([email protected])
14
15
The assembly manifest can be stored in a PE file either (an .exe or) .dll with Microsoft intermediate language (MSIL code with Microsoft intermediate language (MSIL) code or in a stand-alone PE file, that contains only assembly manifest information. 6. What are code contracts? Code contracts help you to express the code assumptions and statements stating the behavior of your code in a language-neutral way. The contracts are included in the form of pre-conditions, post-conditions and object-invariants. The contracts help you to improve-testing by enabling run-time checking, static contract verification, and documentation generation. The System.Diagnostics.Contracts namespace contains static classes that are used to express contracts in your code. 7. Name the classes that are introduced in the System.Numerics namespace. ---------By : Jignesh ([email protected])
16
17
18
19
----------
By : Jignesh ([email protected])
20
31. What is Common Language Specification (CLS)? CLS is a set of basic rules, which must be followed by each .NET language to be a .NET- compliant language. It enables interoperability between two .NET-compliant languages. CLS is a subset of CTS; therefore, the languages supported by CLS can use each other's class libraries similar to their own. Application programming interfaces (APIs), which are designed by following the rules defined in CLS can be used by all .NET-compliant languages. 32. What is the role of the JIT compiler in .NET Framework? The JIT compiler is an important element of CLR, which loads MSIL on target machines for execution. The MSIL is stored in .NET assemblies after the developer has compiled the code written in any .NET-compliant programming language, such as Visual Basic and C#. JIT compiler translates the MSIL code of an assembly and uses the CPU architecture of the target machine to execute a .NET application. It also stores the resulting native code so that it is accessible for subsequent calls. If a code executing on a target machine calls a non-native method, the JIT compiler converts the MSIL of that method into native code. JIT compiler also enforces type-safety in runtime ---------By : Jignesh ([email protected])
21
----------
By : Jignesh ([email protected])
22
23
24
.NET Programming Concepts 1. Define variable and constant. A variable can be defined as a meaningful name that is given to a data storage location in the computer memory that contains a value. Every variable associated with a data type determines what type of value can be stored in the variable, for example an integer, such as 100, a decimal, such as 30.05, or a character, such as 'A'. You can declare variables by using the following syntax: <Data_type> <variable_name> ; A constant is similar to a variable except that the value, which you assign to a constant, cannot be changed, as in case of a variable. Constants must be initialized at the same time they are declared. You can declare constants by using the following syntax: const int interestRate = 10; 2. What is a data type? How many types of data types are there in .NET ? A data type is a data storage format that can contain a specific type or range of values. Whenever you declare variables, each variable must be assigned a specific data type. Some common data types include integers, floating point, characters, and strings. The following are the two types of data types available in .NET: Value type - Refers to the data type that contains the data. In other words, the exact value or the data is directly stored in this data type. It means that when you assign a value type variable to another variable, then it copies the value rather than copying the reference of that variable. When you create a value type variable, a single space in memory is allocated to store the value (stack memory). Primitive data types, such as int, float, and char are examples of value type variables. Reference type - Refers to a data type that can access data by reference. Reference is a value or an address that accesses a particular data by address, which is stored elsewhere in memory (heap memory). You can say that reference is the physical address of data, where the data is stored in memory or in the storage device. Some built-in reference types variables in .Net are string, array, and object. 3. Mention the two major categories that distinctly classify the variables of C# programs. Variables that are defined in a C# program belong to two major categories: value type and reference type. The variables that are based on value type contain a value that is either allocated on a stack or allocated in-line in a structure. The variables that are based on reference types store the memory address of a variable, which in turn stores the value and are allocated on the heap. The variables ---------By : Jignesh ([email protected])
25
26
----------
By : Jignesh ([email protected])
27
28
----------
By : Jignesh ([email protected])
29
----------
By : Jignesh ([email protected])
ASP.NET 1. What is ASP? Active Server Pages (ASP), also known as Classic ASP, is a Microsoft's server-side technology, which helps in creating dynamic and user-friendly Web pages. It uses different scripting languages to create dynamic Web pages, which can be run on any type of browser. The Web pages are built by using either VBScript or JavaScript and these Web pages have access to the same services as Windows application, including ADO (ActiveX Data Objects) for database access, SMTP (Simple Mail Transfer Protocol) for e-mail, and the entire COM (Component Object Model) structure used in the Windows environment. ASP is implemented through a dynamic-link library (asp.dll) that is called by the IIS server when a Web page is requested from the server. 2. What is ASP.NET? ASP.NET is a specification developed by Microsoft to create dynamic Web applications, Web sites, and Web services. It is a part of .NET Framework. You can
30
----------
By : Jignesh ([email protected])
31
32
----------
By : Jignesh ([email protected])
33
----------
By : Jignesh ([email protected])
34
----------
By : Jignesh ([email protected])
35
36
----------
By : Jignesh ([email protected])
37
----------
By : Jignesh ([email protected])
38
39
----------
By : Jignesh ([email protected])
40
41
42
----------
By : Jignesh ([email protected])
43
----------
By : Jignesh ([email protected])
44
----------
By : Jignesh ([email protected])
45
----------
By : Jignesh ([email protected])
Language-Integrated Query (LINQ) 1. What is Language Integrated Query (LINQ)? LINQ is a programming model that is the composition of general-purpose standard query operators that allow you to work with data, regardless of the data source in any .NET based programming language. It is the name given to a set of technologies based on the integration of query capabilities into any .NET language. 2. What are LINQ query expressions? A LINQ query, also known as a query expression, consists of a combination of query clauses that identify the data sources for the query. It includes instructions for sorting, filtering, grouping, or joining to apply to the source data. The LINQ query expressions syntax is similar to the SQL syntax. It specifies what information should be retrieved from the data source. 3. Write the basic steps to execute a LINQ query. The following are the three basic steps to execute a LINQ query: Obtain the data source (The data source can be either an SQL database or an XML file) Create a query Execute the query 4. Write the basic syntax of a LINQ query in Visual Basic as well as in C#. In Visual Basic, the basic syntax of a LINQ query starts with the From clause and ends with the Select or Group By clause. In addition, you can use the Where, Order By, and Order By Descending clauses to perform additional functions, such as filtering data and generating the data in a specific order. In C#, the basic syntax of a LINQ query starts with the From clause and ends with the Select or group by clause. In addition, you can use the where, orderby, and Orderby descending clauses to perform additional functions, such as filtering data and generating the data in a specific order. 5. In which statement the LINQ query is executed? A LINQ query is executed in the For Each statement in Visual Basic and in the foreach statement in C#. 6. In LINQ, lambda expressions underlie many of the standard query operators. Is it True or False? It is true. 7. What is PLINQ? PLINQ stands for Parallel Language Integrated Query. It is the parallel implementation of LINQ, in which a query can be executed by using multiple processors. PLINQ ensures the scalability of software on parallel processors in the execution environment. It is used where data grows rapidly, such as in telecom industry or where data is heterogeneous. PLINQ also supports all the operators of LINQ. In addition, you can query 'collections by using PLINQ. It can also run several LINQ queries simultaneously and
46
----------
By : Jignesh ([email protected])
47
48
----------
By : Jignesh ([email protected])
ADO.NET 1. What is the full form of ADO? The full form of ADO is ActiveX Data Object. 2. Explain ADO.NET in brief. ADO.NET is a very important feature of .NET Framework, which is used to work with data that is stored in structured data sources, such as databases and XML files. The following are some of the important features of ADO.NET: Contains a number of classes that provide you with various methods and attributes to manage the communication between your application and data source. Enables you to access different data sources, such as Microsoft SQL Server, and XML, as per your requirements. Provides a rich set of features, such as connection and commands that can be used to develop robust and highly efficient data services in .NET applications. Provides various data providers that are specific to databases produced by various vendors. For example, ADO.NET has a separate provider to access data from Oracle databases; whereas, another provider is used to access data from SQL databases. 3. What are major difference between classic ADO and ADO.NET? Following are some major differences between both In ADO we have recordset and in ADO.NET we have dataset. In recordset we can only have one table. If we want to accommodate more than one tables. We need to do inner join and fill the recordset. Dataset can have multiple tables. All data persist in XML as compared to classic ADO where data persisted in Binary format also. 4. What are the two fundamental objects in ADO.NET? DataReader and DataSet are the two fundamental objects in ADO.NET. 5. What are the benefits of using of ADO.NET in .NET 4.0. The following are the benefits of using ADO.NET in .NET 4.0 are as follows: Language-Integrated Query (LINQ) - Adds native data-querying capabilities to .NET languages by using a syntax similar to that of SQL. This means that LINQ simplifies querying by eliminating the need to use a separate query language. LINQ is an innovative technology that was introduced in .NET Framework 3.5. LINQ to DataSet - Allows you to implement LINQ queries for disconnected data stored in a dataset. LINQ to DataSet enables you to query data that is cached in a DataSet object. DataSet objects allow you to use a copy of the ---------By : Jignesh ([email protected])
49
50
51
52
53
54
----------
By : Jignesh ([email protected])
55
----------
By : Jignesh ([email protected])
56
----------
By : Jignesh ([email protected])
57
----------
By : Jignesh ([email protected])
58
----------
By : Jignesh ([email protected])
59
60
----------
By : Jignesh ([email protected])
XML 1. What is Extensible Markup Language (XML). XML is a simple and flexible markup language in the text format. Nowadays, it is widely used to exchange a large variety of data over the Internet. XML consists of data as text in well-defined customized layouts by using self-defining tags. These user-defined tags are user friendly because they contain the name given by the user and make the information easily understandable to a user. These user-friendly features made XML to be widely used as a standard data-interchange format. The
61
----------
By : Jignesh ([email protected])
62
63
64
----------
By : Jignesh ([email protected])
Web Services
1. What are Windows services? Windows services, previously known as NT services, are applications that are installed on the system as system services. In other words, Windows services are applications that run in the background with the Windows operating system. The primary use of Windows services is to reduce the consumption of memory required for performing backend operations. Let's take an example to understand this easily. Suppose you want to perform a variety of functions, such as monitor the performance of your computer or application, check the status of an application, and manage various devices, such as printers. ---------By : Jignesh ([email protected])
65
66
In such a case, you can use Windows services to reduce memory consumption. In addition, Windows services can run on your system even if you have not logged on to your computer. In addition, these services do not have any user interface. 2. Can you share a process between Windows services? Yes, you can share a process between Windows services. 3. In .NET, which is the parent class to create all Windows services? The ServiceBase class is the parent class to create all Windows services. 4. Which class in .NET is used to install a Windows service? The ServiceInstaller class, also known as the project installer class, is used to install a Windows service. 5. While installing a Windows service, an EventLogInstaller class is automatically created to install the event log related to the particular service. Is it true? Yes, it is true. 6. Which property of the ServiceBase class can be used to specify whether a service can be paused and resumed? The CanPauseAndContinue property provides such type of service. 7. Describe the services that UDDI provides to Web applications. UDDI provides the following types of services to a Web application: XML Schema for business descriptions - Includes information about the service publisher (contact name, address, and so on) and specifications on the Web service Web registry of Web services - Includes business, service, and binding information for the Web service 8. Write the file extension for a Web service. A Web service file extension is .asm file. For example, service1.asmx is a Web service file. 9. Which method is used to uninstall the Windows services? The Uninstall() method is used to uninstall the Windows services. 10. What is the use of the mustUnderstand attribute in the Header element of a SOAP message? The mustUnderstand attribute indicates that a header entry is either required or optional for the recipient to process further. 11. Explain the WSDL. WSDL is a short form for Web Services Description Language, which is used to describe a Web service in terms of the messages that it creates and accepts. The WSDL document is an XML file that contains the interface schema for the Web service. It identifies the methods that are used during the exchange between a Web service consumer and a Web service provider. The following are the elements contained in the WSDL document: Types - Describe the variations of data types that are used to exchange messages between the user and the provider. Message - Describes the actual message or method call. portType - Describes the set of operations and each related message. binding - Describes the protocol details. service - Used to make groups a set of related ports together. 12. What advantage UDDI has over DISCO? ---------By : Jignesh ([email protected])
67
68
WCF
1. What is the difference between WCF and ASMX Web Services? Simple and basic difference is that ASMX or ASP.NET web service is designed to send and receive messages using SOAP over HTTP only. While WCF can exchange messages using any format (SOAP is default) over any transport protocol (HTTP, TCP/IP, MSMQ, NamedPipes etc). ASMX is simple but limited in many ways as compared to WCF. 1. ASMX web services can be hosted only in IIS while WCF service has all the following hosting options: a. IIS b. WAS (Windows Process Activation Services) c. Console Application d. Windows NT Services e. WCF provided Host 2. ASMX web services support is limited to HTTP while WCF supports HTTP, TCP, MSMQ, NamedPipes. 3. ASMX Security is limited. Normally authentication and authorization is done using IIS and ASP.NET security configuration and transport layer security.For message layer security, WSE can be used. WCF provides a consistent security programming model for any protocol and it supports many of the same capabilities as IIS and WS-* security protocols, additionally, it provides support for claim-based authorization that provides finer-grained control over resources than role-based security.WCF security is consistent regardless of the host that is used to implement WCF service. 4. Another major difference is that ASMX web services uses XmlSerializer for serialization while WCF uses DataContractSerializer which is far better in performance than XmlSerializer. Key Issues with XmlSerializer in serializing .NET types to xml are: a. Only public fields or properties of the .NET types can be translated to Xml. b. Only the classes that implement IEnumerable can be translated. c. Classes that implement IDictionary, such as Hashtable cannot be serialized.
69
----------
By : Jignesh ([email protected])
70
----------
By : Jignesh ([email protected])
} When the proxy will be generated for these operations, it will have 2 methods with different names i.e. SumInt and SumDouble. 5. What Message Exchange Patterns (MEPs) supported by WCF? Explain each of them briefly. 1. Request/Response 2. One Way 3. Duplex
Request/Response
Its the default pattern. In this pattern, a response message will always be generated to consumer when the operation is called, even with the void return type. In this scenario, response will have empty SOAP body. One Way
71
----------
By : Jignesh ([email protected])
72
----------
By : Jignesh ([email protected])
11. What is the use of ServiceBehavior attribute in WCF ? ServiceBehaviour attribute is used to specify the InstanceContextMode for the WCF Service class (This can be used to maintained a state of the service or a client too) There are three instance Context Mode in the WFC PerSession : This is used to create a new instance for a service and the same instance is used for all method for a particular client. (eg: State can be maintained per session by declaring a variable)
73
----------
By : Jignesh ([email protected])
Cloud computing 1. What is cloud computing? The cloud computing is the computing which is completely based on the Internet. It can also be defined as the next stage in the evolution of the Internet. The cloud computing uses the cloud (Internet) that provides the way to deliver the services whenever and wherever the user of the cloud needs. Companies use the cloud computing to fulfill the needs of their customers, partners, and providers. The cloud computing includes vendors, partners, and business leaders as the three major contributors. The vendors are the one who provide applications and their related technology, infrastructure, hardware, and integration. The partners are those who offer cloud services demand and provide support service to the customers. The business leaders are the ones who use or evaluate the cloud service provided by the partners. The cloud computing enables the companies to treat their resources as a pool and not as independent resources. 2. What is a cloud? A cloud is a combination of hardware, networks, storage, services, and interfaces that helps in delivering computing as a service. It has broadly three users which are end user, business management user, and cloud service provider. The end user is the one who uses the services provided by the cloud. The business management user in the cloud takes the responsibility of the data and the services provided by the cloud. The cloud service provider is the one who takes care or is responsible for the maintenance of the IT assets of the cloud. The cloud acts as a common center for its users to fulfill their computing needs. 3. What are the basic characteristics of cloud computing? The four basic characteristics of cloud computing are given as follows: Elasticity and scalability. Self-service provisioning and automatic de-provisioning. Standardized interfaces. Billing self-service based usage model. 4. What is a Cloud Service? ---------By : Jignesh ([email protected])
74
75
76
77
----------
By : Jignesh ([email protected])