Eclipse database tools
John Graham provides a detailed look at the Data Tools Platform project.
The Eclipse Data Tools Platform (DTP) project is a new top-level project at eclipse.org. Originally proposed by Sybase in February, 2005, DTP has attracted strong community support and is currently managed by a committee comprised of Sybase, IBM and Actuate. Since DTP is in the early milestone phase, this is an opportune time to explain the motivation and current plans of DTP to the Eclipse community at large. Doing so will provide valuable context to interested parties — both potential consumers and contributors — and enable additional community involvement at this crucial formative stage.
Motivation for DTP
"It no longer is a question of whether Eclipse will succeed, but rather the extent to which it will prosper"
In a very short time span Eclipse has become a premier development platform, and a vibrant ecosystem has grown around it. Built for extensibility from the start, Eclipse has enabled and nurtured extensions by providing solid technical, educational, and mindshare leadership in the development platform space. Indeed, it no longer is a question of whether Eclipse will succeed, but rather the extent to which it will prosper. A key element in this growth is the vibrant extender community.
Eclipse has always been easy to extend at the micro-level. Using the plug-in infrastructure, developers contribute functionality to the base platform that seamlessly integrates with existing capabilities. In fact, a well-designed plug-in is almost indistinguishable from the base platform itself. At a macro-level, a number of successful commercial products have been built on Eclipse. These products often take advantage of the "re-branding" features of Eclipse to replace the splash screen and welcome pages, and generally give that installation of Eclipse a personality keyed to the particular product. Finally, an important class positioned between these levels has appeared.
In between the micro- and macro-level, a number of common functional areas have emerged. Often these mid-level contributions encompass much more than would sensibly fit into one (or several) plug-ins, but are not sharpened in focus to a product level. Two important areas include enabling technologies, often surfaced as frameworks, and exemplary uses of these frameworks, often surfaced as tools. Examples of such mid-level initiatives include the Eclipse Web Tools Platform (WTP), the Eclipse Test Performance Tools Platform (TPTP), and the Eclipse Business Intelligence and Reporting Tools (BIRT) projects. Such initiatives effectively become platforms, comprising multi micro-level contributions, upon which additional contributions, both at the micro- and macro-level, can then be constructed.
The motivation for platforms typically is to aggregate and provide consistency over a certain problem domain. Often, the necessity of the platform has been shown by multiple, conflicting contributions at the micro-level. The community comes to realize that everyone would be better off by building a commons, and a platform project is proposed. Crucially, for a platform project to succeed, deep and broad community support is required.
DTP arose from such a need. Clearly the use of data is a foundation of computer applications, and components facilitating data use are highly desirable. Shortly after Eclipse was introduced, a number of micro-level contributions in this problem domain appeared, and the number has grown significantly over time. Unfortunately, so has fragmentation among these tools. While a respect for diversity is a key part of encouraging innovation, fragmentation of enabling technology only serves to hamper progress. In brief, we'd like to concentrate on higher level problems; we'd like to make the challenges of developing software with Eclipse be based in the problem domain, not in the plumbing. We'd also like to use tools each bringing new and useful functionality, and avoiding overlap. Personally, I want to use a multiplicity of tools without having to repeatedly define connections to data sources and hunt around for locations of data access drivers. DTP intends to meet this need in the data frameworks and tooling area.
Scope of DTP
"DTP is the Data Tools Platform project, not the Database Tools Platform project"
Since data is foundational in computer applications, the scope of DTP can be difficult to define. Clearly we'd like to capture the common intuition that certain frameworks and tools naturally belong in DTP, whereas others do not. As a first approximation, assumed by many when first encountering DTP, the scope is limited to database frameworks and tools. Specifically, this assumption concentrates on relational database systems, and looks for tools such as SQL editors and result set views. Clearly, components for relational database systems naturally falls within the scope of DTP, but limiting consideration to this area is not the intention of DTP. Notice that DTP is the Data Tools Platform project, not the Database Tools Platform project.
So how do we broaden the scope of DTP without including too much? The DTP community discussed this issue at length during the proposal phase, and a lot of effort went into defining the "Scope" section of the DTP Charter. We will take some time to explain this section in detail, since it is vital that the Eclipse community at large understand the intended scope of DTP. When the scope is understood, the consumers will know what to expect from DTP and future directions of possible development. Potential contributors will understand if DTP is the right top-level project to approach at eclipse.org.
Many options were considered to define the scope of DTP. Lists of examples — both in current plans and projected in the future — provided a starting point. Such lists, however, seemed to say both too much and too little. They said too little in the sense that the relevance of areas not mentioned was hard to determine. Also, they said too much by indicating future potential directions are more likely than others. Looser definitions were attempted by coining words and phrases, but this was undesirable because it seemed artificial and not truly capturing the intuition shared by the DTP community that there are some sensible boundaries for the scope. Finally, after many attempts, we settled on defining the problem domain that DTP intends to address, and then placing that domain within containment relationships in set of projects hosted by eclipse.org.How much do buffet servers make in tips How long does a septum piercing take to heal How to kill yourself without pain? what does substance mean Youtube tips on how to pass the usps 473 test. All of the following are tips to keep in mind when designing and using the business card, except: what does circumstances mean How to format sd card on mac? What to buy a kid who likes magic tricks what does it mean when groundhog sees his shadow How to play pokemon? what does minting an nft mean Tips on how to stay away from drugs what does pigeon toed mean Why are tips volatile How to get dark mode on tiktok what does nudge mean Tips for a why us campaign what does curb weight mean How attach different tips to an air compressor hose How to turn off galaxy s21? what does use by date mean Tips how to remove battery from oral b electric toothbrush How to drip tips work How to stand on the tips of your skis what does ciprofloxacin treat what is rated r mean How to get rid of swollen taste buds? How to remove a blackhead that won't come out? what does it mean to dream about your ex How to patch a hole in drywall? How to cure a sore throat fast How to change name in valorant How to bring down a fever in a child? Which of the following tips about text is not suggested in the slide show design principles? How to use pregnancy test what does vested mean in 401k How to do vape tricks? What are beef tri tips How to cook cauliflower what does treaty mean what does a cracked tongue mean What are some tricks for siri what does pending mean in real estate How to start a charcoal grill? How to thaw chicken How to freeze lasagna Free how to transform your diet on a budget: tips, tricks and kitchen hacks for healthy eating what does processing mean what does conjugal mean what are inherent powers How much tips bogleheads what does losing your virginity mean How do balton tricks what does gullible mean what time are taxes due 2022 what do the flags on the mall mean How to treat ingrown hair? How to use airpods 2 tips and tricks How to downgrade to windows 10? what does smoking do to your lungs what does due process mean How to administer narcan what does proof mean in baking what does domiciled mean How to set up screen record what type of shotgun pellets are allowed for waterfowl hunting in the u.s.? How to play fortnite like a pro from pro tips How to reset xfinity router? How many people are related to genghis khan? what does ovi mean what aura colors mean How to load cash app card? what are galaxies How to get rid of tips when you paly a game on pc what are good fats what does mucus in urine mean How to get rid of parasites in your body Why the cruz campaign's dirty tricks matter?, washington post what does a polygon look like what does bloody stool look like Tips on how to be confident in yourself when youre n tvb what does vanquish mean How to wear a bandana How to find ip address on mac? what are the traits of an aquarius How to copy and paste on iphone Tips when fucking a nigger lover How to get rid of dark spots on body what does ts mean in text what does gagging means How to make grilled cheese How to patent an idea? How to clean oven glass What size leaders to go with mow tips what are cashews what time does sat start How to curse someone? How to get more tips on onlyfans what does fs mean on instagram How to cook a duck? what does this passage indicate about gertrude what does 10 10 mean what does diabetes feel like How to freeze basil? Linus tech tips how to hide How many vape tricks are there Gretzky gets tips on how to shoot at hockey hall of fame How to fix back pain? what does peninsula mean How to pass drug test Why does my outdoor bamboo always get yellow tips Why are tanto tips shaped that way? what does paucity mean Tips on how to convert a van into a camper Quizlet what are the brain tricks used in television to provide the illusion of picture and motion what does ttyl How to evolve snorunt