|
1
|
- Dave Bernard
- The Intellection Group, Inc.
- http://www.IntellectionGroup.com
- DBernard@IntellectionGroup.com
- http://www.intellectiongroup.com/Presentations.asp
|
|
2
|
- Define and demonstrate AJAX development techniques.
- Discuss the past, present and future of AJAX development.
- Discuss what AJAX means to VFP developers.
|
|
3
|
- Context
- Driven and Constrained
- What, exactly is AJAX?
- A History of AJAX
- Why is AJAX suddenly popular?
- Benefits and Cautions
- AJAX + VFP?
- Demos
|
|
4
|
- Who am I?
- Over 27 years as developer, manager, executive.
- Developing in FoxPro since 1990.
- Vice President, Atlanta FoxPro Users Group.
- MCSD (VFP), MCDBA (SQL 2000).
- Co-founded The Intellection Group 2 years ago.
- Develop custom extranet, EDI, PDA, TabletPC applications.
- VFP 9, COM+, SQL Server, ASP/DHTML/CSS/JS, IIS/Apache, PHP/MySQL.
- (Almost) No VFP GUI work.
- SR, TTS, NLU, RFID specialists.
- Conference speaker (FoxCon 2005, FoxCon 2006).
- Author (FoxTalk 2.0 March 2005, TechLinks April 2005).
- Reporter (UT coverage of SW Fox 2005, DevTeach 2005, SQL Pass 2005)
- Mantras:
- There are no technical problems, only business problems.
- Try not to sell to IT people; sell to business owners.
|
|
5
|
- "Don’t start a business if you can’t explain what pain it solves,
for whom, and why your product will eliminate this pain, and how the
customer will pay to solve this pain.“
- Joel Spolsky (of Joel on Software fame), forward in
- “Micro-ISV: From Vision to Reality” by Bob Walsh
- "You can never have enough friends."
- "You should always be selling – not strategizing about
selling."
- Guy Kawasaki (the original software evangelist), “The Art of the Start”
- "The quality of the people on a project, and their organization and
management, are much more important factors in success than are the
tools they use or the technical approaches they take."
- Frederick Brooks (of "The Mythical Man-Month" fame)
|
|
6
|
- Cash flow (or else it's just a hobby)
- Margins and risk management (we evaluate every dollar spent as an
investor would)
- Understanding and solving business problems
- Applying the right mix of consulting and technology for each project
- Customer service
- Having fun
- The challenge of building
a business
- Meeting interesting people
- Learning about interesting
businesses
- Cool technology
|
|
7
|
- Cash flow
- Margins
- Our target marketplaces (SMB, government, high-growth)
- We provide services (extranets) rather than sell products
- The growth rate and success of our customers
- Our mix of people, skills and experience and their ability to execute
- ROT (Relationships Outlast Transactions)
- Competition (there are no competitors, only potential partners)
- Luck
|
|
8
|
- …we can start a discussion
- about more mundane things!
|
|
9
|
- Asynchronous Javascript with XML (AJAX); Google engineers refer to their
coding technique simply as JavaScript.
- Consists primarily of DHTML, JavaScript and XMLHTTP ("superglue for
web").
- Create Web apps with mature, freely available technologies.
- Browser client code calls server side code directly without reposting
the entire page back to the Server.
- Client side code pulls incremental UI updates in response to user
action, enhancing the illusion of speed.
- Contrast this with standard Web applications where typically all
business logic and UI creation is managed on the server, with the client
browser merely rendering the content.
- AJAX makes the client an active part of the application.
- Incidentally, despite the X in the AJAX name, XML is actually not used
by most AJAX implementations. XML use is optional.
|
|
10
|
- The pieces of AJAX have been available since 1998 (IE 5).
- Recently, these pieces, especially XMLHTTP, have become broadly
available in a standardized way in all browsers.
- Start-ups and industry giants such as Microsoft continue to create
complex developer tools (e.g., .NET) for delivering desktop-like
applications over the Web.
- That's prompted developers to take a second look at “legacy”
technologies such as JavaScript and DTML.
|
|
11
|
- The interest isn't driven by some dot-com nostalgia.
- Google Maps, Google Suggest and GMail convinced a mass audience that
rich Internet applications deliver great benefits to the end user.
- Proponents argue these older technologies, already embedded in common
Web browsers, are good enough for the job.
- Someone's given a name to what we've been working on for years, to the
idea of using JavaScript and moving it to the next level.
- It’s an effective interoperability enabler that supports SOA, Web
Services, EDI, XML and other integration approaches.
|
|
12
|
- Addresses the growing demand for richer Web user experiences.
- Allows you to deliver applications that users actually enjoy more.
- The simple "no wait time“ factor.
- Reduced network traffic.
- Offloads computation work onto the client.
- Relies on JavaScript; could be disabled by the user.
- The XMLHTTP object is an ActiveX object which is probably more serious
because many IT departments lock out ActiveX usage on browsers
completely.
- Developing and debugging AJAX-style web applications can be difficult.
|
|
13
|
- VFP COM+ DLLs can be used to serve up web pages.
- Use AFP, West Wind Web Connection, custom framework.
- Methods in VFP DLLs are easily accessible via XMLHTTP.
- http://www.intellectiongroup.com/Resources/SmallFramework.zip
|
|
14
|
|
|
15
|
- This presentation is available at
- http://www.IntellectionGroup.com/FoxCon2006Presentation.htm
- http://www.intellectiongroup.com/Presentations.asp
- DBernard@IntellectionGroup.com
|