You are on page 1of 5

1.

Define ArcObjects - click here for answer


2. What are applications of ArcGIS Desktop Ans: ArcMap, ArcCatalog
and ArcToolbox
3. A __________ class represents objects that can be created directly.
4. A __________ class cannot be used to create new objects, but it is a
specification for sub classes
5. A __________ cant directly create new objects, but objects of a class
can be created as a property of another class or by functions from
another class.
6. What is the basic difference between a command and a tool? A
MUST question
7. Name the object that is first created when ArcMap starts running
8. An instance of ArcCatalog has _____ number of templates associated
with it by default.
9. How many instances of an extension can exist per running application
10. The _________ interface is implemented in order to create a
configurable extension allowing users to toggle its enabled state.
11. Which of the following the default renderer object when a new feature
class is loaded?
12. Which is the interface to which a renderer object can be assigned
directly?
13. Name the interface that can be used to do editing in ArcObjects
14. Name the interface that can be used to create a new feature?
15.
16. Define Domain. What are different types of domain
17. Which is the interface that is used to find a specific version provided its name
as string
18. ___________ merges the current edit version with the target version
19. What is different between direct connection and through SDE
connection?
20. Define versioning and list its main events
21. How will release com objects.
22. If you want to update n number of features in featureclass which
interface will you use (performance wise)
23. What is Callback in ArcGIS Server?
24. Explain security model employed in ArcGIS Server . Whats new in 9.3?
25. What is projection ?
26. What are different projection systems and what is difference between
projected coordinated system and geographic coordinate system
27. What is a scale.?
28. What is geocoding?
29. What is reverse geocoding?
30. What is geo-referencing?
31. What is geo-processing?
32. What is ArcSDE. What is database which you used?.
33. If two persons updating the particular row of the table in database?. How
does the system work?.
34. How do you load data into SDE?
35. How will create a SDE view?
36. What is an interface to implemented for callback ?
37. What is difference between queryfilter and querydef?, when to use ?
38. Difference between IFeatureLayer and Layer
39. What is generic class used to hold a set of properties for database
connection?
40. Whether every controls in Web ADF has a property CallBackresults?
41. Give few command line ArcSDE commands?
42. Difference beteween personal geodatabase and enterprise geodatabase
43. What is ASP.NET AJax model used in ArcGIS Server 9.3 and 9.3
44. What is BLOB?
45. What is difference between Overriding and overloading
46. Difference between abstract class and interface
47. What is GPS ?



About ArcObjects

ArcObjects is a set of platform-independent software components, written in C++, that provides services
to support geographic information system (GIS) applications on the desktop in the form of thick and thin
clients and on the server.



As previously stated, the language chosen to develop ArcObjects was C++; in addition to this language,
ArcObjects makes use of the Microsoft Component Object Model (COM). COM is often thought of as
simply specifying how objects are implemented and built in memory and how these objects
communicate with one another. While this is true, COM also provides a solid infrastructure at the
operating system level to support any system built using COM. On Microsoft Windows operating
systems, the COM infrastructure is built directly into the operating system. For operating systems other
than Microsoft Windows, this infrastructure must be provided for the ArcObjects system to function.



For a more detailed explanation of COM, see Interoperating with COM.


ArcObjects components

Not all ArcObjects components are created equally. The requirements of a particular object, in addition
to its basic functionality, vary depending on the final end use of the object. This end use broadly falls
into one of the three ArcGIS product families, which are described in the following table:








ArcGIS Engine
Use of the object is in a custom application. Objects in ArcGIS Engine must support a variety of uses;
simple map dialog boxes, multithreaded servers, and complex Windows desktop applications are all
possible uses of ArcGIS Engine objects. The dependencies of the objects in ArcGIS Engine must be well
understood. The impact of adding dependencies external to ArcObjects must be carefully reviewed,
since new dependencies can introduce undesirable complexity to the installation of the application built
on ArcGIS Engine.




ArcGIS Server

The object is used in the server framework where clients of the object are most often remote. The
remoteness of the client can vary from localpossibly on the same machine or networkto distant,
where clients can be on the Internet. Objects running in the server must be scalable and thread safe to
allow execution in a multithreaded environment.




ArcGIS Desktop
Use of the object is in one of the ArcGIS Desktop applications. ArcGIS Desktop applications provide a rich
user experience, with applications containing many dialog boxes and property pages that allow end
users to work effectively with the functionality of the object. Objects that contain properties that are to
be modified by users of these applications should have property pages created for these properties. Not
all objects require property pages.






Many of the ArcObjects components that make up ArcGIS are used in all three of the ArcGIS products.
The previous illustrations for each product show that the objects in the broad categories of base
services, data access, map analysis, and map presentation are contained in all three products. These
four categories contain the majority of the GIS functionality exposed to developers and users in ArcGIS.



This commonality of function among all the products is important for developers to understand, since it
means that when working in a particular category, much of the development effort can be transferred
between the ArcGIS products with little change to the software. After all, this is exactly how the ArcGIS
architecture is developed. Code reuse is a major benefit of building a modular architecture, but code
reuse does not simply come from creating components in a modular fashion.

You might also like