Full Text Search: The Key to Better Natural Language Queries for NoSQL in Node.js
November 2, 2004
This newsletter is part of the Developer.com, EarthWeb, and
___________________________ Sponsors ________________________________
Wi-Fi Planet Conference & Expo 2004
Inside ID Conference & Expo 2004
All newsletters are sent from the domain "internet.com."
If configuring e-mail or Spam filter rules, please use this
domain name (not the entire "from" address, which varies).
--> Editorial -
--> New Articles on CodeGuru:
- ASP.NET 2.0's New and Improved Caching Features
- [Updated] Vertical Text Centering in an Edit Control
- Visual Studio .NET-Like ToolBox Control
- Connecting to an Oracle Database Using ASP.NET : A Step-by-Step Tutorial
- [Updated] BiSplitter 1.1
==> Encryption / Security
- Combining Symmetric and Asymmetric Encryption
==> Internet (VB.NET)
- Create a GUI for an FTP Client with VB .NET
- Accessing the Address Book Data Using MAPI
- An MDI Template for .NET Applications
- Initializing The DesktopView With A List Of Remote Databases
--> Discussion Groups
--> Highlighted new articles on Developer.com
1. A Developer's Overview of ERP:
What Do ERP Systems Look Like?
2. Migrating to a Service-Oriented Architecture, Part 2
3. Term of the Week: Hacker
Wi-Fi Planet Conference & Expo 2004 - The World's Largest
Wi-Fi Business Event - coming to a city near you! These are the
definitive events of the Wi-Fi industry, where business users
gain the knowledge they need to make strategic buying decisions
and where the industry charts it future direction. Endorsed
by the Wi-Fi Alliance, don't miss this must attend event that is
making stops in Toronto, Baltimore, London, Tokyo, San Jose
and more. Register today! www.jupiterevents.com
Comments from the Editor
Last week I was traveling. I was able to meet a number of people as well as learn some great new things happening in the mobile and wireless development arena.
You've heard me say in the past that you should focus on separating the logic of your applications from the user interface. Never has it been more clear how important that is going to be than in hearing what is happening in the small, mobile device market.
I listened to a description of a fishing game that is becoming popular in Canada. This game is played using a cell phone that contains a GPS (Global Positioning). The fish are virtual and are around you. You can locate them by moving around and using your phone. Once you find some fish, you can then try to catch one. The fish will move around as well as act like a real fish would regarding intelligence. If you are moving towards a virtual school of fish, you would expect them to move as well. As you get a fish closer to you, you can expect it to fight a little harder.
While the fishing game is a bit hard to explain, a second game was quite straight forward. It was a 3D snowboarding game playable on a Nokia phone. This was a full-fledged 3D game that controlled quite nicely. The graphics, while small, were as good as anything on an Advanced Game Boy. This, however, was a a full-fledged, graphical 3D game on a phone. Not just 3D graphics, but 3D movement.
Granted, games are not the standard application that you and I create on a daily basis. Games do, however, push thehardware. A 3D game isn't going to run an a low-end machine. Additionally, doing games such as those I've just described requires an infrastructure for tapping into the device's features and more. These APIs and standards are here, or will be very, very soon. When you combine this with the state of the hardware, it becomes obvious to me that phones and other small devices have become more than just single purpose devices.
It was stated that today's cell phone is equivalent to a PC from 1998. The speed of the processor is at that level. The amount of memory and storage space is potentially greater.With the next evolution or two of these devices, the power is going to be even greater. It was even mentioned that future phones will most likely be dual processor devices. There will be a low-powered processor for standard phone functions and stand-by mode, and a high-powered processor (think 1 ghz) for the more intense applications.
The point I'd like to make is that as developers, it is time to step out of the "desktop monitor" box that we tend to think about when designing application user interfaces. It is time to begin to think about the most appropriate user interface for an applications and to not assume that the desktop monitor has to be the target. A cell phone, a PDA, a desktop, or even a large sized television monitor are all equally viable.
As wires go away and as numerous options open for user interfaces, I believe we are going to see some interesting applications being built. One thing is for sure -- phones are a small device with big potential to become an interface of choice for many users. After all, after an ID and keys, the cell phone is the next thing most people always take with them.
I'll have more to say on what I learned at CTIA over the coming weeks. This includes conversations with some of the people at Sun as well as a look at a product or two that I came across that were interesting.
Until next week!
... Recently Published Books
For those of you keeping up by reading books. The following are just a few of the new books that have been recently released. If you've read any of these, feel free to write a review to be posted on CodeGuru. See the submission guidelines at:
--> Cross-Platform .NET
Using Mono, Portable .NET, and Microsoft .NET
By M. J. Easton and Jason King for Apress
540 pages $49.99 (hardbound)
--> Enterprise Applciation Integration Using
By Butch Clark for Addison-Wesley
500 pages for $49.99
Scathing review on Amazon....
New & Updated Articles on CodeGuru
Following are short descriptions of new articles on CodeGuru. If you are interested in submitting your own article for inclusion on the site, then you will find guidelines located at
This week's posted CodeGuru articles:
- ASP.NET 2.0's New and Improved Caching
The Cache API in ASP.NET 2.0 builds on the foundation provided by the one in ASP.NET 1.0 and makes building high-performance ASP.NET applications extremely easy. Learn how you can take advantage of caching without writing a single line of code.
- [Updated] Vertical Text Centering in an Edit
By John Z. Czopowik
Learn about a simple class that shows you how to center text vertically in a single-line edit control.
- Visual Studio .NET-Like ToolBox
By Aju George
Learn about a ToolBox control that has the look and feel of VS.NET IDE's ToolBox.
- Connecting to an Oracle Database Using ASP.NET : A Step-by-Step
By Jayan Nair
Learn the step-by-step process to connect to an Oracle database from ASP.NET.
- [Updated] BiSplitter 1.1
By Sergey Polyakov
BiSplitter is MFC-compatible class for creating a splitter window that looks like a Microsoft Outlook window.
==> Encryption / Security
- Combining Symmetric and Asymmetric
Explains symmetric and asymmetric encryption, and then shows how to combine them. The .NET framework is used. All code snippets are written in VB.NET.
==> Internet (VB.NET)
- Create a GUI for an FTP Client with VB
By Paul Kimmel
Paul Kimmel demonstrates the implementation of a Windows GUI for an FTP client, and along the way, presents the skills you need to complete the FTP solution or similar kinds of applications.
- Accessing the Address Book Data Using
Learn the different ways of accessing the address book data using Extended MAPI. It explains how to work with both smaller and larger address books in a Global Address List of an organization.
- An MDI Template for .NET
Use the provided assembly to produce professional MDI applications.
- Initializing The DesktopView With A List Of Remote
By Nancy Nicolaisen
See how to set up communication between the desktop and the remote CE device.
INSIDE ID CONFERENCE & EXPO - November 15-17, 2004
This event defines and nurtures the evolving discipline of
modern identity management. We cover some of the most
pressing challenges of our uncertain world including:
digital identity, homeland security, identity theft and
financial transaction fraud. Don't miss out-Register today!
Washington Convention Center - Washington, DC
Check out the CodeGuru discussion forums at:
Forums include Visual C++, General C++, Visual Basic, Java, General
Technology, C#, ASP.NET, XML, Help Wanted, and much, much, more!
New Articles on Developer.com
Below are some of the new articles that have been posted to Developer.com (http://www.developer.com).
1. A Developer's Overview of ERP: What Do ERP Systems Look
By Scott Robinson -
What features make up an Enterprise System?
2. Migrating to a Service-Oriented Architecture, Part
By Channabasavaiah, Holley, & Tuggle -
Gain a better understanding of the major considerations in planning a migration to a Service-Oriented Architecture by looking at services and interfaces.
3. Term of the Week:
By Jim Minatel -
Despite differing intentions and motives, a hacker by any other name is still a hacker.
Advertising: If you are interested in advertising in our newsletters, call Claudia at 1-203-662-2863
For information about advertising opportunities, visit http://www.jupiterweb.com
For details on becoming a Commerce Partner, contact David Arganbright on 1-203-662-2858 or go to www.jupitermedia.com/corporate/licensingform.html
To learn about other free newsletters offered by internet.com or to change your subscription visit http://e-newsletters.internet.com
internet.com's network of more than 160 Web sites is organized into 12 channels:
Internet Lists http://internet.com/lists/
Internet News http://internet.com/news/
Internet Resources http://internet.com/resources/
Small Business http://internet.com/sb/
Linux/Open Source http://internet.com/linux/
Windows Technology http://internet.com/win/
Wireless Internet http://internet.com/wireless/
xSP Resources http://internet.com/xsp/
To find an answer - http://search.internet.com
Looking for a job? Filling an opening? - http://jobs.internet.com
This newsletter is published by Jupitermedia Corporation
Copyright (c) 2004 Jupitermedia Corporation. All rights reserved.
For information on reprinting or linking to Jupitermedia content: