Title: An Introduction to BlueFinity
1An Introduction to BlueFinity
- David Cooper
- Lead Developer
- BlueFinity International
2Welcome!
3Agenda
- Conference Aims
- The BlueFinity perspective
- What are we trying to do?
- My personal take on .NET and MV
- Its progress so far, and where its going
- What does BlueFinity provide right now?
- Current product range overview
4Conference Aims
- BlueFinitys role in the MV community
- Opinions/observations on emerging technology
- Product overview for people new to us
- Technical insights for current users
- Product and market roadmap
- QA, face to face discussions AND FEEDBACK
5The BlueFinity Perspective
- What are we trying to do?
- Make it easier and quicker for developers to
create MV-linked .NET applications - So, what does this necessitate?
- A variety of different approaches to data access
- An efficient data access layer
- Working with the leading development environment
- Leverage the advantages of the MV paradigm
- Reduce the data access coding burden
- Make the .NET adoption and technology 'keep-up'
process easier
6My Personal Take on .NET and MV
- Microsoft
- Corporate personality typified by the 8-year
life-so-far of .NET - conceived through the fear of Java
- guided by the needs of the developer
- Their communication and developer community
skills have improved immensely over the past 3-4
years
7My Personal Take on .NET and MV
- .NET a non-technical summary
- Massive, in terms of both technological surface
area and depth - Technically excellent in many areas
- A BIG learning curve
- Constantly evolving, sometimes in very large
steps - Growing year-on-year in terms of market share
- Here to stay
8My Personal Take on .NET and MV
- MV and .NET
- MV community has seen a period of consolidation
over the past 10 years - As a community, we are typified as being focused
on delivering solutions that meet the end-users
business needs - Important to engage and embrace .NET
- Customers will expect it
- It can really help us keep pace with
technological developments and emerging standards
9What products do we sell?
- mv.NET
- RSDC
- Professional Services
10What does mv.NET provide?
- .NET developer access to most major MultiValue
Databases - Access provided in a variety of different
complementary APIs - Suitable for rich-client, browser-based and web
service application models - Highly efficient session management
- Programmer productivity features
11Main Component Sets
- Core Objects - Feature rich MultiValue centric
base class library - Adapter Objects - Full ADO.NET managed data
provider - Binding Objects - MultiValue-aware databinding
- Comprehensive VS.NET integration
12Supported Databases
- D3
- jBASE
- mvBASE
- QM
- Power95
- Reality
- UniData
- UniVerse
- UniVision and more to follow
13Architecture Overview
14mv.NET Architecture Overview
MultiValue Database
mv.NET Server Components
15mv.NET Architecture Overview
MultiValue Database
Windows Services/Processes
License Manager
.NET Remoting
mv.NET Server Components
Range of connectivity options
Session Manager
16mv.NET Architecture Overview
MultiValue Database
Windows Services
Interface Libraries
Binding Objects
License Manager
Core Objects
.NET App
mv.NET Server Components
Adapter Objects
Session Manager
Range of connectivity options
.NET Remoting
Assembly References
17mv.NET Architecture Overview
MultiValue Database
Windows Services
Interface Libraries
Potential machine boundaries
18Session Management
Multiple session pools
Maximum pool size
Expanding/contracting pool of sessions
Requests for sessions
Minimum pool size
Permanently pooled sessions
Session Pool
19Core Objects
20Core Objects Features
- Developer-centric utilities
- Feature-rich base class library
- Stateless application support
- Optimistic locking
- Session Management
- State reconnection
- Comprehensive Visual Studio integration
21Core Objects Utilities
- Data Manager
- Connection definitions
- Schema/data maintenance
- Session Monitor
- Session pooling viewer
- Connection Monitor
- Data flow monitoring
22Core Objects Class Hierarchy
23Adapter Objects
- ADO.NET Managed Data Provider
24Adapter Objects
- Full ADO.NET managed data provider
- For use in Smart (rich) client, Web and Web
service applications - Optional (partial) SQL query syntax
25Adapter Objects
- Allows many non-MultiValue aware 3rd party
components/tools to access MultiValue data - Configurable dynamic normalization
- Multiple ways of handling multivalued/subvalued
data - Full read/write capability with transaction
boundaries and optimistic locking
26ADO.NET Basics - DataSets
DataSet
Used by data consumers, e.g. myAdapter.Fill(myData
Set)
Select Command
DataAdapter
Parameters
Update Command
Parameters
Insert Command
Parameters
Delete Command
Parameters
Connection
DataAdapter's series of command objects
Datastore
27ADO.NET Basics - DataReader
Used by data consumers, e.g. myCommand.ExecuteRead
er()
Command
DataReader
Connection
Datastore
28Binding Objects
29Binding Objects - Features
- Flexible, Rapid Application Development
- Dictionary driven
- Full support for MV data structures down to
subvalue level - Supports both WinForms and WebForms
- Extensive Visual Studio integration
- Complements native .NET databinding
30Binding Objects Overview
Databinding Designer
Databinding on pds
Extended property
Child controls
PrimaryDataSource Component
31RSDC
- Reporting Services Data Connector
32Microsoft Reporting Services
- Microsofts Reporting Services product is a
comprehensive report design, generation and
delivery infrastructure - Being pushed very heavily by Microsoft and is
experiencing good market acceptance and take-up - A strategic product for Microsoft
- Its actually quite good!
33Microsoft Reporting Services
- Microsofts Reporting Services allows 3rd party
vendors to create custom Data Extensions which
allows RS to access any kind of datasource
34Reporting Services Data Connector
Report Designer
Report Manager
Report User
D3 jBASE mvBASE Power95 QM Reality UniData UniVer
se UniVision
- Output Formats
- HTML
- Excel
- PDF
- Custom
- Delivery targets
- Email
- File Share
- Custom
35RSDC
- Full integration with the RS Report Designer
- High performance data retrieval using mv.NET
- Drill-down enabled data presentation
- Support for all major MultiValue databases