E X P E R I E N C E Y O U R A M E R I C A Natural Resource Monitoring Database Development Using SQL Server A Comparison Between Visual Basic/ADO.Net and.

Slides:



Advertisements
Similar presentations
KEYS TO SUCCESS DATA PREPARATION AND ORGANIZATION
Advertisements

1 Migrating from Access to SQL Server Simon Kingston, CSU / NPS NRGIS.
Designing InfoPath Forms: The Dos and Donts Deploying InfoPath Forms: Making the right choice Adding custom business logicin case the built-in stuff isnt.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
EGR 141 Computer Problem Solving in Engineering and Computer Science Interfacing with a Database in Visual Basic.NET 2005.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Visual Basic 6.0 Derived from BASIC Developed by Microsoft in 1998 An event driven programming language Associated with a development environment.
Access Web Apps – OK, Now What? EXTENDING ACCESS WEB APPS George Young Dawson Butte Software ACCESS DAY – OCTOBER DENVER,
 Pages made using data in a database  Use scripting languages  Use of RDMS  Look and feel by templates, CSS  High scaling  Admin pages as back end.
A tour of new features introducing LINQ. Agenda of LINQ Presentation We have features for every step of the way LINQ Fundamentals Anonymous Functions/Lambda.
SQL Server Reporting Services
Oracle Developer Tools for Visual Studio.NET Christian Shay Principal Product Manager Oracle Corporation Prerequisites for presentation:
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Test-Driven Development With Visual Studio 2005 Erno de Weerd Info Support.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
Android Apps: Look and Feel Module 6, Intro to I.T., Fall 2011 Sam Scott.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
Insert Presentation Title Heremm.dd.yy, City, ST SQL Reporting Services – Building the Report Kevin Ford Services Consaultant Accela, Inc.
Introduction to ADO.Net and Visual Studio Database Tools ISYS 512.
Stimulsoft Reports.Net 20 Problems which Stimulsoft Reports.Net solves
Creating a Maintainable Software Ecosystem Jeremy D. Miller November 27th, 2007.
Marc Ziss Z Consulting Code Name 'Oryx' Web application scaffolding Easy to dynamically display pages based on the data model of.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Overview of Data Access MacDonald Ch. 15 MIS 324 Professor Sandvig.
M1G Introduction to Database Development 6. Building Applications.
Part 1. Persistent Data Web applications remember your setting by means of a database linked to the site.
Best Uses of Microsoft Access Lauren Lewis. What is Microsoft Access? o MS access is a database management system from Microsoft that combines the relational.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
SQL Server User Group Meeting Reporting Services Tips & Tricks Presented by Jason Buck of Custom Business Solutions.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Boost data-driven application development using SQL Server Centric.NET Code Generator David Rodriguez SQL Server Technology Specialist Microsoft Corporation.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
DEV383 The ADO.NET DataSet and You Jackie Goldstein General Manager Renaissance Computer Systems
Build a database V: Create forms for a new Access database Overview: A window into your data So far in this series of courses, you’ve built tables, relationships,
Database Projects in Visual Studio Improving Reliability & Productivity.
Learningcomputer.com SQL Server 2008 – Management Studio.
4/26/2017 Use Cloud-Based Load Testing Service to Find Scale and Performance Bottlenecks Randy Pagels Sr. Developer Technology Specialist © 2012 Microsoft.
VB.NET and Databases. ADO.NET VB.Net allows you many ways to connect to a database. The technology used to interact with a database or data source is.
Chapter 9 Working with Databases. Copyright © 2011 Pearson Addison-Wesley Introduction In this chapter you will learn: – Basic database concepts – How.
Entity Framework Database Connection with ASP Notes from started/getting-started-with-ef-using-mvc/creating-an-
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Managing Database objects in Visual Studio and Team Foundation Server Presented by Sean P SQL Saturday - Phoenix 2016.
Creating SQL Database file And Displaying a Database Table in a DataGridView.
Progress Apama Fundamentals
Introduction ITEC 420.
Christian Shay Principal Product Manager
Introduction to Visual Basic 2008 Programming
Visual C# 2005: IDE Enhancements
6 Benefits of Using Microsoft Access Database. Microsoft Access is an efficient program that helps companies to carry out complex business processes in.
ADO.NET Accessing Databases in VS.NET
Quick Start Guide for Visual Studio 2010
CIS16 Application Development – Programming with Visual Basic
Architecture.
What's New in Visual Studio 2005
Architecture.
Visual Studio 2010 和 .NET Framework 4 培训研讨会
New Technologies for Storage and Display of Meteorological Data
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Introduction to ADO.Net and Visual Studio Database Tools.
Presentation transcript:

E X P E R I E N C E Y O U R A M E R I C A Natural Resource Monitoring Database Development Using SQL Server A Comparison Between Visual Basic/ADO.Net and Microsoft Access Data Projects Scott Miller Arctic Network Data Manager National Park Service U.S. Department of the Interior I&M Program >> Alaska Region >> Arctic Network

So there I was... Using Access and SQL Server and spending a lot of time writing tons of code to do complex things unsatisfactorily and starting to wonder if there was a better way to build a front end... Using Access and SQL Server and spending a lot of time writing tons of code to do complex things unsatisfactorily and starting to wonder if there was a better way to build a front end... This was about the time Visual Studio Express Editions came out This was about the time Visual Studio Express Editions came out I tried it out I tried it out My journey and experiences... My journey and experiences... E X P E R I E N C E Y O U R A M E R I C A

SQL Server back-end/Multiple front-end application development E X P E R I E N C E Y O U R A M E R I C A SQL Server Access Web GIS Custom application

A quick app development demo Visual Basic and ADO.Net Visual Basic and ADO.Net Built in Visual Studio 2010 Professional Built in Visual Studio 2010 Professional E X P E R I E N C E Y O U R A M E R I C A

Drag and Drop E X P E R I E N C E Y O U R A M E R I C A

Build and run the software E X P E R I E N C E Y O U R A M E R I C A Up to this point We’ve written no code Easy as Access More robust interface Here, however is where the hard work begins...

This is where you realize how much Access does for you You’ve got to write code to You’ve got to write code to Save Dataset Save Dataset Handle concurrency conflicts Handle concurrency conflicts Handle connectivity Handle connectivity Handle lots of other things Access usually handles for you Handle lots of other things Access usually handles for you E X P E R I E N C E Y O U R A M E R I C A

IntelliSense is your friend E X P E R I E N C E Y O U R A M E R I C A IntelliSense works by accessing an automatically generated in-memory database of classes, variable names and other constructs defined in or referenced by the application being edited. It speeds up software development by reducing the amount of name memorization needed. It also allows for less reference to external documentation

Adaptable form controls E X P E R I E N C E Y O U R A M E R I C A No longer wedded to a target screen size No longer wedded to a target screen size Example: same application, two screen sizes Example: same application, two screen sizes 1600 x x 1200 VGA 640,480 VGA 640,480 Accomodate desktop/field computers Accomodate desktop/field computers

More better tools and controls My favorites: My favorites: SplitPanel SplitPanel ToolStrips/ToolStripContainers ToolStrips/ToolStripContainers Context Menus Context Menus Example Example E X P E R I E N C E Y O U R A M E R I C A

Strength/Weakness Comparison Access\VBA vs. Visual Studio\VB\ADO.Net E X P E R I E N C E Y O U R A M E R I C A

Access Strengths Strengths Rapid Application Development Rapid Application Development Major application functions require no programming Major application functions require no programming Loading data Loading data Saving data Saving data Weaknesses Weaknesses Not adaptable to different screen sizes Not adaptable to different screen sizes Limited out-of-the-box tools Limited out-of-the-box tools Custom tools and Active-X controls need active management Custom tools and Active-X controls need active management Poor VBA Editor Poor VBA Editor Wonky Wonky E X P E R I E N C E Y O U R A M E R I C A

Visual Basic/ADO.Net Strengths Strengths Drag/drop application development Drag/drop application development Screen adaptable Screen adaptable Visual Studio IntelliSense makes code 10x easier to write than VBA editor Visual Studio IntelliSense makes code 10x easier to write than VBA editor Custom tools delivered with the installation Custom tools delivered with the installation Many more tools available to use Many more tools available to use Weaknesses Weaknesses Major functions must be written by you (data loading, saving, updating, etc.) Major functions must be written by you (data loading, saving, updating, etc.) Database design changes hard to retrofit Database design changes hard to retrofit Big learning curve Big learning curve E X P E R I E N C E Y O U R A M E R I C A

Major Weakness Don’t remove tables or columns using Data Source Configuration Wizard! Don’t remove tables or columns using Data Source Configuration Wizard! It doesn’t clean up after itself very well It doesn’t clean up after itself very well Blown up every time I tried Blown up every time I tried Only build your application when your data model is very mature Only build your application when your data model is very mature Prototype in Access  Build in Studio Prototype in Access  Build in Studio E X P E R I E N C E Y O U R A M E R I C A Don’t remove entities from the Dataset using the Wizard

Strategy E X P E R I E N C E Y O U R A M E R I C A Start Is the database simple? Yes Access\VBA No Build prototype in Access Is the data model mature? Build application in VB/ADO.Net Yes No

Conclusions Conclusion: It is possible to write compiled data management software with about the same amount of effort as developing Access applications... Conclusion: It is possible to write compiled data management software with about the same amount of effort as developing Access applications......once the large learning curve has been overcome....once the large learning curve has been overcome. Benefits of VB/ADO.Net development are worth the effort, but only as part of a structured cycle of escalating development steps starting with Access\VBA Benefits of VB/ADO.Net development are worth the effort, but only as part of a structured cycle of escalating development steps starting with Access\VBA E X P E R I E N C E Y O U R A M E R I C A