Applications Developer

Applications Developer

APPLICATIONS DEVELOPER OBJECTIVE CAPABILITIES Applications Developer provides a complete set of Data Model Development software engineering tools, API, documentation and Dynamic Modeling examples supporting development of new apps for the 3DEXPERIENCE® platform. The underlying schema and business processes are all modeled and configured usingEnterprise Modeling Administrator. Administrators can extend the schema or make changes to the OVERVIEW standard schema that comes with 3DEXPERIENCE solutions. Capabilities include the ability to define new business types, While the 3DEXPERIENCE platform and associated apps and attributes, relationships, policies, workflows, organizations, roles cover many product development business processes, people, etc. Changes made to the schema are recorded as companies may need to tailor or extend the 3DEXPERIENCE history entries so development teams can audit how the platform to meet their specific needs and maintain a competitive 3DEXPERIENCE system has evolved over time. advantage. Some aspects of the product development process must be unique compared to how other companies execute User Interface Components their processes. Applications Developer provides an IT A rich set of user interface tools are provided to deliver team with: significant functionality with minimal programming effort • A set of tools supporting manipulation of the public schema in order to easily change the presentation and capabilities model and creation and management of new schema. of standard ENOVIA® applications. Best of all, changes are • A development toolset supporting software development upgradeable with future software updates. The user interface based upon 3DEXPERIENCE client applications for designing tools are access-controlled to provide role-specific views and and simulating a product and its manufacturing processes. are used to model the entire user experience—menus, forms, • Low-level server APIs that can be used for C++ and Java tables, structure, actions, etc.—in the user’s preferred language. software development. Development Toolset for Native Apps Supports 3DEXPERIENCE Platform Specific Architecture The Development Toolset for Native Apps defines and supports the 3DEXPERIENCE platform architecture concepts of “framework” and “module” to model the logical and physical architecture of an app. Frameworks are aggregated in workspaces, where the developer can perform modifications and reuse frameworks located in other workspaces. APIs for Native Apps Development are provided as read-only frameworks. Covers the Full Needs of an Application Developer The Development Studio offers a single point of access to the C++ development tools that support the full development cycle, from design and development through test, deployment, and maintenance. Key Benefits: • Customize the underlying data schema and rules if unique business processes are needed for end Full and Seamless Integration with Microsoft Visual user acceptance. Studio 2012 • Benefit from a seamless user interface for custom The Development Studio is fully and seamlessly integrated into apps inserted directly in existing user Microsoft Visual Studio 2012 (VS). This allows the easy use of the VS capability with 3DEXPERIENCE platform architecture interface frames. and APIs while reducing the end user learning curve: • Use best-of-breed modeler techniques to ensure • The configuration and build capabilities are added to the customer intellectual property integrity across the standard equivalent functions found in Microsoft Visual various product development disciplines. Studio 2012. Options for these capabilities are offered • Use development tools leveraging the through specific menus added in Microsoft Visual 3DEXPERIENCE platform architecture. Studio 2012. • App code is seen as a VS project; specific navigation windows • Implement unique capabilities without have been added as VS Views: compromising the ability to upgrade to • The 3DS Object Browser shows the list of code interfaces newer releases. implemented by each type of object loaded in memory • Leverage an interactive development environment during an authoring client session. It also shows all the object types implementing a given public code interface. integrated in Microsoft Visual Studio. Both views help a user understand the provided API. • Use an open, standards-based Integrated • The 3DS Workspace Explorer provides a view of the Development Environment (IDE) for Avaya Voice actual tree structure of the workspace. It reflects the Portal and Avaya Interactive Response. architectural decomposition of the edited application’s frameworks, modules and data folders. • Define and launch unit tests including • The 3DS Navigate menu enriches the standard features of debug/non-debug option and variable setting Microsoft Visual Studio 2012 by providing back and forth for custom operations. access to code components without having the whole class and derivate objects in the current project. • Intellisense forward typing mechanism and access to documentation is available on the provided API. • Code generation wizards are provided in the standard Microsoft Visual Studio 2012 “New …” menu. • Object properties are accessible in the standard Support Test and Quality Control Tasks “Property” view. The “Unit Tester” facilitates test and quality control tasks Reduce App Development Time Using Generation Wizards critical to the efficient development of quality software. It is perfectly adapted for testing V6 C++ applications. Capabilities The Development Studio includes code generation wizards that include a debug/non-debug option, variable setting for custom quickly generate reliable code: operations and generation of results as ASCII text or as • The “Component Workspace Creation Wizard” supports structured xml for better integration to company processes. editing the framework and module structure. Different types Abstracts Code Authoring Process Based on a Domain of frameworks and modules can be generated according to the options set in their respective wizards such as education Specific Language Approach framework, shared library or module. The “Dialog Designer” implements dialog boxes based on the • The “V6 Component Creation Wizard” allows automatic code C++ dialog framework, and mostly without using native C++ generation for interfaces and their implementations. An code. This provides a quick means to validate development interface is the description of an abstract behavior that is not conformance at early stages by interactively simulating linked to any specific object. An interface implementation is (executing) the user interface for real layout rendering without the concrete implementation of this behavior for a specific compilation. It introduces a Domain Specific Language and a object. The wizards generate all the object modeler macros new file extension (.DSGen) used for storing the developer’s required for both interfaces and interface implementations. specifications. Interface implementation skeletons are generated from the The “Dialog Designer” uses standard resource handling so interface list imported by the project by means of a dynamic resources can be exported and used at runtime. The developer code analysis. can check that the developed dialog boxes will have a valid • The “Command Creation Wizard” provides automatic behavior in any language, using the simulator in the Virtual generation of command class skeletons. NLS mode. Build and Keep Consistent any Multi-Workspace, Multi- Enhance Code Quality through Automatic Check of C++ Language App Coding Rules The “Apps Builder” provides a consistent and integrated The C++ source checker operates at the source stage in the environment in which to compile, link and build a application development cycle for early checking of C++ coding 3DEXPERIENCE app. It hides native compilers to simplify rules to ensure better stability and reduce the number of code developer’s tasks. It handles multiple workspace compilation, defects. Debugging time is reduced drastically and the quality link and run time creation to provide the most efficient way of the code is improved. to manage dependencies between separate workspaces. It • Developers are provided with a number of rules that help detects modifications in source code, and displays and tracks reduce memory related bugs, call back mechanism usage, these modifications through the entire build time view, along exception handling and C++ programming rules. These with other prerequisite workspaces. This provides significant sensitive checks ensure better control of application quality build performance improvement by allowing the user to build and globally decrease the number of bugs related to memory only what has been modified. It handles apps code created in corruption. Another aspect when checking sources is the multiple development languages: ability to analyze discrepancies in the usage of C++ null • C, C++, and Java programming languages can be used in apps pointers. This rule check ensures better control on the development. number of core dumps occurring during the execution of the • TIEs transparently link code interfaces with code application. implementation interfaces in the architecture. The TIE • Another set of C++ rules is provided to permit easy and fast Compiler is fully integrated through the build process’s detection of memory leaks within the tested code. Since automatic code generation to ensure multiple derivations do debugging memory leaks can be very time consuming, this not exist.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    3 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us