Bfc Presentation


Published on

Short presentation of BFC framework

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Bfc Presentation

  1. 1. Base/1 Foundation Application Presentation Godina Filip
  2. 2. What is BFC ? <ul><li>RAD toolkit </li></ul><ul><li>Allows building of secure database applications with C# and ASP.NET </li></ul><ul><li>“ Database-centric” architecture </li></ul><ul><li>Supports major databases: Microsoft, Oracle, IBM, Sybase, MySQL </li></ul>
  3. 3. Features <ul><li>Supports and extends leading databases </li></ul><ul><ul><li>Data Dictionary: component used throughout BFC which provides a description of records layout and indexes </li></ul></ul><ul><li>Integration into Windows development (with Visual Studio) </li></ul><ul><li>Single, consistent API </li></ul><ul><ul><li>Database access is wrapped with an easy-to-learn API accessible with .NET, COM or MFC </li></ul></ul>
  4. 4. Features <ul><li>Rich client applications </li></ul><ul><li>Distributed processing </li></ul><ul><li>Enhanced security </li></ul><ul><ul><li>for checking/changing passwords, grouping users and granting/revoking database privileges </li></ul></ul><ul><ul><li>setting per-application access privileges on the basis of user groups </li></ul></ul><ul><ul><li>security groups </li></ul></ul><ul><ul><li>specifying prohibited actions </li></ul></ul><ul><ul><li>database session monitoring </li></ul></ul>
  5. 5. Architecture <ul><li>Grid computing: uses a “virtual supercomputer”, comprised of loosely coupled “batch job servers” </li></ul><ul><li>Three parts: </li></ul><ul><ul><li>Rich client core components </li></ul></ul><ul><ul><li>Distributed batch processing services </li></ul></ul><ul><ul><li>Grid computing middleware </li></ul></ul>
  6. 6. Rich client core components
  7. 7. Distributed batch processing services <ul><li>Large jobs are broken down into smaller pieces that can be run individually </li></ul><ul><ul><li>fault-tolerant </li></ul></ul><ul><ul><li>supports a high degree of database concurrency </li></ul></ul><ul><ul><li>automatically balances workload across a dynamic pool of available PCs </li></ul></ul>
  8. 8. Grid computing middleware <ul><li>the layer that ties together all the distributed components into a virtual supercomputer for large database applications </li></ul>
  9. 9. Base/1 Foundation Application Advantages Cracaoanu Sergiu
  10. 10. BFC advantages – General Benefits <ul><li>Lower cost of development and operations , in some cases cost has been reduced as much as 85% </li></ul><ul><li>Faster implementation and deployment, Customers can quickly prototype a distributed solution by using the BFC , which includes a large selection of programming tools and sample templates. </li></ul>
  11. 11. BFC advantages – General Benefits <ul><li>Secure, industrial-strength applications : Deutsche Bank's Securities Custody System is one of the earliest successful examples of commercial grid computing. This large-scale financial application demonstrates the substantially lower costs and higher return on investment possible with Base One's distributed processing software, as compared to traditional architectures. </li></ul>
  12. 12. BFC advantages – Technical Benefits <ul><li>Faster development through .NET and COM : C#, VB, VB.NET, ASP, ASP.NET (for web sites), VC++, and any other language that supports the popular COM or .NET  interfaces can use BFC components to do database access and security control </li></ul>
  13. 13. BFC advantages – Technical Benefits <ul><li>Base One is integrated with commercial database environments, Base One operates through ODBC drivers and high-efficiency, direct connections to Microsoft SQL Server and Access, Oracle, IBM DB2, Sybase, and MySQL. (ADO.NET data providers are not required.) Databases can reside on Windows, Unix/Linux, and IBM midrange (AS400) and mainframe servers </li></ul>
  14. 14. BFC advantages – Technical Benefits <ul><li>With Base One distributed computing technology, large-scale business and scientific applications are significantly less expensive to build, maintain, and administer and they are faster to implement. </li></ul>
  15. 15. BFC advantages – Technical Benefits <ul><li>The benefits of Base One's approach derive not from specialization, but just the opposite: employing ordinary, under-utilized computer resources and using well established software technologies for database management and rapid application development. </li></ul>
  16. 16. BFC advantages – Technical Benefits <ul><li>This dramatically reduces the total cost of ownership (TCO), with savings on the cost of new equipment and accompanying system software, as well as lower cost of programming. The net result is faster development and deployment of maintainable, production applications. </li></ul>
  17. 17. BFC disadvantages and Limitations <ul><li>One of the disadvantages involved by using this product is that it is not free </li></ul><ul><li>The main limitations for BFC are that it runs only on Windows OS and the only IDE accepted is Microsoft Visual Studio .NET 2008 SP1. So Microsoft dependence is the main limitation. </li></ul>
  18. 18. Base/1 Foundation Application Tutorial Herea Adrian
  19. 19. Log On
  20. 20. Autocorrect if the previous session failed
  21. 21. USER TYPES AND DATABASE LOGONS <ul><li>Full User </li></ul><ul><li> A &quot;regular&quot; user with a real database logon, e.g. &quot;OWNER&quot; </li></ul><ul><li>Lite User </li></ul><ul><li> Lightweight user. NOT a real database logon, e.g. &quot;LITE01” </li></ul><ul><li>Full Batch User </li></ul><ul><li> For grid, cluster, distributed computing; real Db logon </li></ul><ul><li>Lite Batch User </li></ul><ul><li> Same features as Full Batch User but NOT a real Db logon </li></ul><ul><li>Super User </li></ul><ul><li> Does database access for Lite and Lite Batch Users </li></ul><ul><li>Database Setup User </li></ul><ul><li> For connecting to an &quot;empty&quot; database </li></ul>
  22. 22. .INI file <ul><li>All of the Base/1 Foundation Application's database connection settings come from its .INI file, B1_App.ini. </li></ul><ul><li>the default search order is to look for the .INI file first in the current directory and then in the windows directory </li></ul>
  23. 23. Database settings in the .ini file <ul><li>DbNam (Database Name), always required </li></ul><ul><li>DbTyp (Database Type), always required </li></ul><ul><li>Back end database system (DBMS) to be used, e.g. MSSQLSERVER </li></ul><ul><li>DbQualifierStr (Database Qualifier String), required for most database types e.g. schema, owner or database name </li></ul><ul><li>DbServId (Database Server ID), required for most database types e.g. server name or (local) </li></ul><ul><li>DbConnTyp (Database Connection Type), optional ODBC, except for Oracle (DirectAPI); can be left blank </li></ul><ul><li>DbSetupUsrId (Database Setup User ID), required but only for certain activities The Login ID used for initial creation of the BFC built-in record types </li></ul><ul><li>InetServHostAddr (Internet Server Host Address), optional Remote location (I.P. address, URL) of a database accessed via BIS </li></ul><ul><li>InetServPortNum (Internet Server Port Number), only required if HostAddr used Port number to use on an Internet Server (BIS) for doing database access </li></ul><ul><li>SuperUsrId (Super User ID), optional Real database login used by Lite Users for data access </li></ul><ul><li>SuperUsrPassw (Super User Password), only required if SuperUsrId is supplied Password for Super User. (This model assumes a secure room for computers) </li></ul>
  24. 24. Run batch jobs - summary <ul><li>Build the necessary solutions </li></ul><ul><li>Submit a batch job </li></ul><ul><li>Start the batch job manager, which finds and does the work </li></ul>
  25. 25. Run Distributed Batch Processing Services <ul><li>Administrators and other interactive users can submit work to be picked up asynchronously by any batch machines that are available </li></ul><ul><li>MS Access is NOT suitable for multiple batch machines running together: </li></ul>
  26. 26. Run the Foundation App with a Remote Internet Server <ul><li>Install BFC on a second PC to run the Internet Server </li></ul><ul><li>Obtain the IP Address of the PC running the Internet Server. </li></ul><ul><li>Set the Internet Server TCP/IP Information for the Foundation Application </li></ul><ul><li>Optionally, set the Internet Server Internet Report Path. </li></ul><ul><li>Launch the Internet Server and the Foundation Application </li></ul><ul><li>For production systems, use BIS only on Win2000 or Win2003. </li></ul><ul><li>Client applications that are installed on XP connect to BIS on Win2000 or Win20003 without any problem </li></ul>
  27. 27. 'XML Parsing Error ' If the source code is correct Possible Solution: Reinstall the ASP.NET Possible Problem: ASP.NET installed after IIS.
  28. 28. Other problems <ul><li>The Directory where Access database is should be a virtual directory shared in network </li></ul><ul><li>The .ini file should be well configured </li></ul>
  29. 29. The End