The Foundry is where code lives
All the parts of the software that brings the data to your
desktop need to be nurtured to keep them alive in an ever-changing environment
of new technology. New hardware, new operating systems, new graphic media
codecs (coders and decoders), new browsers: the world in which a piece of
software must work is in rapid flux. Here at the Foundry we build new software
for your needs and, as a community, help keep this alive.
[Foundry picture source: Library of Congress]
K-12 Teachers
The next generation of data tools is being built today in the NSDL. These tools will bring live data access and simple data viewers that can help your students achieve new levels of data literacy. Learn how you can get involved!
[picture source: Library of Congress]
College and University Teachers
The NSDL is working to bring research-level data tools to your classroom or lab. Your students can experiment with real data observations or run models without needing to know complicated software. Learn how you can get involved!
[picture source: Library of Congress]
Museum Director or Media Staff
Building interactive data-rich kiosks and give-away software for your museum has never been simpler. With the DDTF technology and your own Macromedia Director® applications. Or you can come to the foundry to find others to help.
[picture source: Library of Congress]
NSDL or ESIP Data Collection Project
Your collection of data resources holds a wealth of educational information. The DDTF is building the user tools that can tap your resources for classroom and other use. Come and see how the foundry can add value to your collection.
[picture source: unknown]
Campus Media and Curricular Development
If you are developing resources for teachers to use to
bring data into their classroom, here you can explore how the DDTF can help
you to add real and real time data to your current Director®/Flash® development
efforts.
[picture source: Library of Congress]






| Code is developed and bundled in a variety of forms for specific applications | ||||
|
Other Information
Information Path: Scan the information from the Knowledge Base first. If you are already a Director® or IDL® developer you might want to jump to Advanced Topics. |
||||
From Code to the Classroom The goal of the Foundry is to accelerate and energize the creation of user-near applications through the creation of a community based code development launching pad, and the coding of code objects, tools and heuremes, learning objects, and other gui objects and scaffolding.
The tools/heuremes are then bundled into learning objects, where an ensemble of capabilities would be commonly found together. These learning objects can then be filled with content and surrounded by standard GUI frameworks to create user-near applications. At each level the code can be resourced for use in new applications. As new tools are required, these can be built and added to the inventory of code resources available to the Foundry developer community. As the schematic describes, the process leads from "code objects," which are produced through OO programming (See: Glossary) through the bundling of these into tools (or "heuremes—the basic units of learning objects). These modular tools are combined into functionally complete learning objects (which are also "tools," howver more complex and with additional user interface capabilities). Then these learning objects are embedded into applications with the help of additional graphical user interface objects and content specific to the pedagogical situation. The code resources developed by the Foundry include the basic code objects, the elementary tools that are made from these, the learning object modules that are created by bundling tools together, and then the applications that are ready for the end user. While the application capabilities are created within the Foundry, apart from some prototype applications, content creation will need to be added by interested user/developers. Because all of the code is available for sharing and reuse, the Foundry can accommodate developers with a wide range of skills and needs. Working in high-level code environments To save time, money, and effort, all of the tools developed in the Foundry are compatable with and reliant on the value offered by leading COTS software for data use and interactive multimedia application authoring [See also: Authoring Environments]. This means that there are already hundreds of thousands of code developers ready to use the Foundry to bring NSDL data resources to the public. Also, other capabilities that emerge from the software development efforts of these leading software companies will add value to the Foundry. A good example of this is the Alias|Wavefront Maya® plug-in to Director®'s Intel 3D® capabilities. Wiki Wiki Web pages and community code resources The Foundry Floor lives on the Comm Portal of the NSDL. Here is where all of the collaboration tools are found. Most of the descriptive pages are based on Wiki technology (See: Glossary). Wiki pages can be modified directly by Foundry users, so that the community can develop the site that serves to inform the community. The key to community code development is the concurrent versioning system (CVS) architecture, currently provided by the NSDL in the form of a Source Forge coding environment. This is a fully secure space where all versions of a piece of code can be managed.
|