xbase++ tutorial. About Us. xbase++ tutorial

 
 About Usxbase++ tutorial  It was used originally by foxPro and dBase

. 1. Tutorials Xtext, Xbase. The idea of assets is to formalize the packaging of libraries,. Information needed to compile programs in an Xbase++ environment is provided in this manual. Xb2. you must "store" Data into Control and "replace" Value from Control back to DBF. We call it smart since the Xbase++ Workbench now adapts it. Best regards, Slavoljub Damnjanovic. XBT0208: EXIT statement with no loop in sight: An EXIT statement was detected outside the context of a loop. In the new table each row is a field from the original table. It's been a year since I bought the new version of Alaska Xbase++, hoping that CXP technology would help me to do some work, or applications, that would run in a web browser. When desired height follow the step below to finish off the cuff. XQuery’s full-text extension makes BaseX an ideal tool to build high-performance information retrieval systems. An Xbase++ function was called passing too many or: not enough parameters. . 0 already includes a lot of features which increase VFP compatibility. #1. These commands are suitable to bind to any interface implemented with the cdecl or stdcall calling convention. This tutorial teaches the C++ programming language but assumes that the student has already attained a reasonable proficiency in C programming. You can continue the pattern and make two full heart which will make this a 3x high base. regards, saludos Antonio Linares Antonio Linares. 0 has opened up some exciting new possibilities for incorporating new methods of control over the visual aspects of an application. In the new workbench, create a Java project (File → New → Project… → Java Project). Introduction to MySQL BEFORE DELETE triggers. Xbase++. In this episode of All-About-Code, Nina Kazakova, Senior Developer and Quality Evangelist at Alaska Software starts with a talk about the different kinds of. The default application window used by a GUI application is an XbpCrt window. Wizards. After you've downloaded CrossOver check out our YouTube tutorial video to the left, or. Xbase++ accesses data with DatabaseEngines (DBEs). Virus-free and 100% clean download. The character function At () determines the first position of a character substring within another character string. Xbase++ natively supports touch/multi-touch web-application development and n-tier application server development, which makes Xbase++ an ideal tool for adding new features to your existing VFP application. 355 (SL1) download for Xbase++ 1. Xtest is a sibling of Xtend (also inherits from Xbase) and an uncle of Jnario (inherits from Xtend), so their documentation may be useful as well. Additionally, some xpprt1. introDuCtion little history is provided here because many Xbase++ programs were originally developed and compiled under CA-Clipper, a DOS-based, 16-bit language. 4 Overview This class was created to fill the need of Xbase++ users around the world, as noted by the many threads existing in the Xbase News Group about creating PDF output from Xbase++ applications. Devcon Germany 2016 orking with XML in Xbase++ Roger Donnay Introduction More and more Xbase++ developers are needing to deal with XML in their applications. A database can be described abstractly as. 294; download Windows Help file [size: 200 KB] NOTE: The ACE Wrappers are included free of charge in this version of SQLExpress. download for Xbase++ 2. You may also take a look at the "simple xml parser" coming with the Xbase++-samples. Introduction Composition and inheritance are two major concepts in object-oriented programming (OOP) that allow for creating complex types. 5 1. There are many ways a similar Xbase++ logic can be converted to HMG. The command SET TYPEAHEAD TO 0 in Xbase++ causes all events in the event queue to be deleted. DbSort () Sorts records from a work area and writes them into a file. Fully maintained by Alaska Software support team. the resultant metadata into source code that can be compiled by Xbase++. See the chapter "Graphic output devices" in the the Xbase++ documentation. Single Developer License. It covers all aspects of a complete language infrastructure, from parsers, over linker, compiler or interpreter to fully-blown top-notch Eclipse IDE integration. Nesse tutorial, da seção Programação de Sistemas Operacionais , vamos finalmente botar a mão na massa e programar, fazendo códigos com a l. In this all-about-code episode Frank++ explains the smart layout concept of the Xbase++ Workbench. If you receive JSON or XML data from a REST-service, in most of the cases, the data acquired comes in a var which represents the XML or JSON contens (i. Video Tutorials. com. (true), the new program is started and the Xbase++ application continues running independent of it. CH" The above files can be copied to the Xbase++ INCLUDE directory (where Xbase++ can find it) if so. Prior versions of ClipWeb only supported O'Reilly's Website Servers,The Marshallsoft SMTP/POP3/IMAP Email component library for Xbase++ (SEE4XB) is a library of functions providing easy control of the SMTP (Simple Mail Transport Protocol) and POP3 (Post Office 3) protocols. Using SET RELATION saves a lot of programming work you have to do for manual lookup or scoping. be some confusion about xBase++ because of the three different modes in which you can create an app. The Xbase++ platform is licensed on a per user/developer license. CSC_4XB ) is the language specific (Xbase++) manual. DBIx-Simple - an easy to use. Document. Get the free Xbase++ PDF Class Get Form Show details. The Webbrowser control was designed an in-application browser engine, and. We would like to show you a description here but the site won’t allow us. Physically, assets are stored in the subdirectory ". By using Xbase++ as the technology platform, Alaska Software is going to provide an RDE able to seamlessly load existing VFP projects into a new and even more powerful design and runtime environment. 3. vexcode. For detailed documentation, please refer to the Xbase Language Reference . Selection of valuable support questions and answers from the support desk. . of decimals, etc. In order to run the ACE Wrapper samples you will need to download the ACE32 DLLs. A desccription and the FoxPro field type is shown in the table below. When the DLL is not loaded, an implicit call to DllLoad () occurs prior to calling the DLL function. Questions tagged [xbase] Ask Question. 4. The benefits of this scenario are outlined in the following: - Simple setup. 355 (SL1) download for Xbase++ 1. example. <cString> is searched from the left. 294; download Windows Help file [size: 200 KB] NOTE: The ACE Wrappers are included free of charge in this version of SQLExpress. The FTP Client Engine (FCE) is a DLL library that uses the Windows API to provide direct and simple control of the FTP protocol. There was a 4-year period in which Clipper developers had to find a new path. This basically is a wrapper around an Internet Explorer instance. How to. download. The Windows Standard Serial Communications Library (WSC) is a component DLL library used to create serial. Also, such a project structure is hard to visualize and maintain and hence is not supported in the Xbase++ Workbench. 331; download for Xbase++ 1. EXE can be found in this directory. For this request, we need to send user data in the request body. In this use case we will upsize the MDIDEMO sample application, which uses data access commands such as SEEK/GO/SKIP with DBF/NTX and. We will do this in four stages: First, you will learn how to refer to existing Java elements from within your language. 0 beta. 2 KB · Views: 117. Programming Support VEXcode Pro V5 Text Tech Support. Active customers are free to post follow-up questions of general interest related to the subjects posted. As it stands, their Visual Xbase++ 2. About Us. Not only that, with Xbase++ we are taking the best from Visual FoxPro and moving it to a new level - Universal SQL is only one example of that. If anything Xbase should at least be a great reference for describing the various pieces I need, the full thing itself is probably overkill for my case as I'd be turning half the. XSharp is a an open source version of an old development language (xBase) reinvented for the . In the simplest case, the resulting DataObject receives an exported member variable with the name of the field name for each field of the record. It was first developed by Nantucket Corporation initially as a compiler for dBase3+ programs. xbase++ functions for use with Harbour, but only limited support of Windows GUI. It uses the same file structure as "Word Wrapper" (the popular Clipper utility of similar function) and can use Word. Common to all contribs is that they are open/free software, but please note that licensing terms may vary for each contrib. while at the same time having the code more readable. by Jimmy » Mon Oct 31, 2022 5:00 am. The Xbase++ SOURCE CODE files Source code is contained in . these DBEs. F. Xbase is a complex of data files, indexes and eventually note files for storing large amounts of formatted data in a structured form. 00. . To associate your repository with the xbase topic, visit your repo's landing page and select "manage topics. Here is the basic syntax of creating a MySQL BEFORE DELETE. This section gives you a brief introduction to the XML file format and demonstrates the design process for XML files from an Xbase++ programmer's point of view. It is based on the XBase language dialect and conventions. xbGMTDate([dDate],[cnTime]) -> cGMTDate Return a string representing the date and time in GMT using Internet conventions in the following form: Day, DD Mon YYYY HH:MM:SS GMT Both parameters. We cannot confirm if there is a free download of this software available. Works with 32-bit and 64-bit Windows through Windows 10. NG explains it better for a Clipper programmer. pdf), Text File (. F. Learn more…. MCM4XB is a. Downlod files of Power libraries contain the SOURCE folder with complete source codes of demo programs of. The two functions F2Bin () and Bin2F () from the example project in the previous section are linked into a DLL file. Modeling for Programmers and Programming for Modelers. It covers all aspects of a complete language infrastructure, from parser, over linker, compiler, or interpreter to fully-blown top-notch IDE integration for Eclipse and Web-based IDEs. How to send crypto. Chart. This, along with the possibility that code blocks can be stored in files. under Xbase++ every Thread use same CPU Core and have a own Workspace. Selection of valuable support questions and answers from the support desk. Andreas Herdt May 27, 2021 3 min read Views 631. He then begins with creating a simple "Hello World" program, continues with a simple. dbf files. Digital Research Concurrent CPM-86 2. T. 7 or higher, the timezone offset will be automatically set on startup to the return value of SetLocale(NLS_ITZBIAS). Today I will teach you how to make an X-base cuff. 355 SL1 6 FREE PHOTO VIEWER AND QRCODEREADER (auxiliary external software) Content from all these folders from 1 to 6 should be put in one folder (for example folder: TEST) The run-time DLL for Alaska Xbase ++ 1. References: ILX article: A deeper look into REST API calls using Xbase++Xbase++ GraphicsEngine. W3C XQuery Full Text 1. Net allows the Xbase++ developer to create his/her own web server which resides on the same server as the customer data and runtime binaries. For details on this expression language, please consult the reference documentation and the Xbase tutorial (File → New → Example → Xtext Examples → Xbase Tutorial). add a dependency to the bundle jbase and re-export that dependency; add a dependency to the bundle jbase. 9 has opened up some exciting new possibilities for incorporating new methods of control over the visual aspects of an application. V2. It supports multiple dialects of xBase. assets" and will then become part of the project. BI & Analytics. CH" #INCLUDE "SEE32. (true), DbUseArea () selects a free work area before opening the file. 90. AppEvent() processes mouse events as well as keyboard events. Continue all the way around. However for codeblocks and macro . SQL is a client/server technology that is “set-based”. U folderu (SOURCE) su primeri u izvornom kodu kako napisati prvu aplikaciju - prvi program u Alaska Xbase++ 9. It was created for Xbase++ to allow a seamless migration from DOS applications (Clipper programs) to a 32bit operating system with graphic user interface. stay compatible with FoxPro and/or Visual FoxPro, with 1. Implement encapsulation by organizing your code into classes and objects to ensure data hiding and restricted access. C# 3 361 0 0 Updated on Mar 6, 2021. How to use a firewall. • Servers Manual: Covers background information on SMTP & POP3 servers. Language compatibility is the reason that Xbase++ is the most natural migration path for Clipper and FoxPro {"payload":{"allShortcutsEnabled":false,"fileTree":{"org. The window contains a child window which hosts an AChoice routine foe selection. Returns true if the boolean value is false, and false if the boolean value is true. Description. xBase is the generic term for all programming languages that derive from the original dBASE (Ashton-Tate) programming language and database formats. Xbase++ and Advantage Database Server work very well together on Windows or Novell networks and they do not require IPX protocol as was necessary for CA-Clipper. This is the 3rd part of my xbase tutorial series. Bevor entsprechende Kommentare kommen: Mir ist schon klar, dass man für einen bestimmten Zweck immer das passende Werkzeug verwenden soll. Utilize inheritance to create hierarchies of classes, allowing for code reusability and the. Understand the six rules of xbase OOP, which include encapsulation, inheritance, polymorphism, abstraction, composition, and delegation. To define the path or the drive for the process of the Xbase++ application, the function CurDirectory() must be used. NET, based on the xBase language. Usage of the same development license by multiple users is not permitted. 0:00 / 10:41 XbpBrowse () in Xbase++ 2. 0 / Reverse Proxy) Native HTTP server (and client) Internet library for Xbase++ with. Xbase relies on a small runtime library on the class path. All demo programs are entirely self-contained, no Alaska Xbase++ files are needed to run them. 200 Using the Basic Columnar Wizard. From here if you wish to make more then one x high repeat the second and third row. 0. A SQL Server Database report designer usually just takes three lines of code, just as all the other. . The current plan consists of two introductory chapters, then the first part of the tutorial will cover the basic of the language, up to the procedural programming facilities and the native database-DBF. And since the _nCat field is hidden, so. As Xbase integrates tightly. 2e and xBase++, which I will incorporate into your applications, saving a tremendous amount of work, at no added charge to you. After consulting with the List & Label team, we decided to share this class and provide it free to everyone. 82 and 2. The FOX DatabaseEngine supports blobs, and in. . commands become first class . This makes it a quick functions reference as well as an efficient study guide. xBase/Clipper Tutorial [edit | edit source] Please note: if anybody will contribute, the Clipper tutorial should contain only 'standard' code that would work on every Clipper compatible compiler. The following is a complete list of symbols used in syntax:In object oriented languages the singleton patterns is a design pattern that is used to restrict the instantiation of a class to one object - a single instance. xBase database family includes a range of databases informally known as dBase clones and includes such databases as Visual FoxPro, Clipper, dBase III, dBase IV, and many others. The OAuth2 security protocol can be implemented from Xbase++ with the OAuth2 asset, which can be added to an application via the Asset Manager of the. The output of the command DIR is directed into the file project. : Xbase++. you can use XppFD. Xb2. This is an one and half x high base. Founded in 1997, the company’s focus is on the development and improvement of Xbase++, a 100% Clipper-compatible Xbase language. Note that each function is declared with the prefix character of 'X' 3. Flagship or Xbase++. DOS / OS / DR. the material in this session will be familiar especially the structure of the Xbase language. 0 generally download: Alaska Xbase++ 1. W3Schools offers free online tutorials, references and exercises in all the major languages of the web. 1 Answer. This is never more true than when working with dialog windows. under the heading: for Xbase++ developers: // New language features such as temporal arithmetic, smart-send operator. Pricing. More than 20 languages available along with support for wildcards, stemming, case sensitivity, diacritics, TF/IDF scoring and stop words. under Xbase++ i have have SetAppFocus() and SetAppWindow() and i know "setfocus" but what about "setWindow". You will be able to do anything you can do in Clipper and much more. Download your FREE Xbase++ trial. Alaska Software The Company. Expressive . Upload media. UltraEdit includes several pre-configured wordfiles for most popular programming languages so you don. <cString> is searched from the left. In my current implementation, we detect that the assignment o:_nCat := nCat was called from a method in the Parent class. Using the C-API, C/C++ code can access Xbase++ code and functions developed in C can be used with Xbase++. After that the following code. Generating code blocks at runtime . There is a text based (XbpCrt) and a gui based (XbpDialog) version. The Xbase++ platform comes with the widest choice of technologies, concepts, and tools to protect existing investments into your Clipper or Visual FoxPro solutions and modernize them right away. Active customers are free to post follow-up questions of general interest related to the subjects posted. If <lNewArea> contains the value . The easiest way to create such instances is to use the SCATTER NAME command. Xbase++ Native Code Compiler: The Xbase++ compiler creates native code whenever possible. The User Guide and Tutorial are completely indexed and hypertext linked, with browse sequences for each chapter. . • Tutorial Manual: Introduces the basic functionality and overview of the MarshallSoft Client Mailer. Xbase++ 2. Thus, it is easy to add behavior to your DSLs and make them executable. The Xbase++ OAuth2 asset implements the protocols for the OAuth2 Code Grant and Implicit Grant protocol. OK Xbase++ is very useful for quick and dirty conversions of Clipper stuff, we use it for a printer server which is driven by the Clipper workstations and copies print jobs to the correct printer, Clipper can only use the 16bit things so cannot easily use more than 3 printers on Windows "Servers". . It is used to create or extend software programs that originally operated primarily under MS-DOS. XSharp. fowlerdsl. Creating Xbase++ DLLs with the C-API. Caldera OpenDOS 7. VEXCode PID Tutorial. example. Besides highlighting, a wordfile also provides other features like code folding, brace matching, function listing, and more. . In this Perler bead tutorial, I will teach you how to apply the tape method. The idea of assets is to formalize the. There was a download of Alaska Xbase++ 1. dll implements the class Exception with which runtime errors for wrong parameter count, wrong parameter type and others can be provoked in Xbase++ program code. Switch to the Options tab and set Direct to True. Xbase++ Profiler Options. The FCE component library can be used for both anonymous. Runs on: Windows. Opportunistic Locking. fn:boolean ( arg) Returns a boolean value for a number, string, or node-set. In fact, the Xbase++ application is the webserver. General steps: Create a project using the wizard; Build the project; Play with editors; Run test cases; Check settings Any xBase language provides a very productive way to build business and data intensive applications. Xb2. The benefit of this approach is that no intermediate files are created at the binary target location. 0 comes with all the necessary features to create mult-tier applications right out of the box, and in this session we will put those. El programa permite realizar las operaciones más habituales del trabajo con base de datos, esto es, opciones de filtrado, búsqueda, e impresión de registros. c-cp/m-86 2. eXpress++ is the #1 Add-on product forfast development of Xbase++ applicationsusing SGL (Structured Gui Language) SGL is based on DSL (Domain-Specific Language) concepts. This article is about opportunistic locking, a little known protocol of the LAN Manager of MS Windows NT/2000 and XP designed to increase performance of network application — in theory! However this protocol imposes a couple of problems for Xbase++/Clipper and even MS Access or Excel applications running in a shared. download. Dec 28, 2022 - Welcome to my zigzag xbase cuff tutorial. Market updates. The iteration test was quicker with xBase++, the recursion test wasThe roadmap and featureset of Xbase++ 2. manager and builder, It includes a built-in, configurable source code. It's practically 100% backward compatible with CA-Clipper 5. T. Welcome to B4X forum! B4X is a set of simple and powerful cross platform RAD tools: B4A (free) - Android development; B4J (free) - Desktop and Server development; B4i - iOS development; B4R (free) - Arduino, ESP8266 and ESP32 development; All developers, with any skill level, are welcome to join the B4X community. NET uses TCP/IP sockets to talk directly to a client application. O programa fica na subcategoria IDE, que fica dentro de Ferramentas de Desenvolvimento. Thats it. Xbase++ is an object oriented programming language which has multiple inheritance and polymorphism. Of course! But a modern Windows development tool is much more: resource compiler, dialog- and form designer, a comprehensive online documentation and many more tools reducing your. A language as robust as Xbase++ is supposed to imagine that launching a rocket to the moon is not the only. Then you will use Xbase to refer to generic types. It is a versatile function which is often used. Enter customer email address for a digital invoice. CH is also required. Base++ PDF Class User guide 2016Created by Soft supply Informatica Alagoas, 48 01242000 So Paulo, SP Brazil Tel (5511) 31591997 Email : [email protected] files for semantical correctness if. Since XML is a mark-up language, similar to HTML, there are some rules to comply with. Esse software pode ser distribuído com nomes diferentes como "Alaska Xbase++ Intl. xBase++ should be seeing as how xBase++ arguably owes more to Clipper than VO does. A seguinte versão é a mais frequentemente baixada pelos usuários do programa: 1. Valora esta respuesta. Excerpts from correspondence with Top-Down users. In this tutorial, we’ll POST with the HttpClient 5, first using authorization, then the fluent HttpClient API. for example Alaska Software's XBase++ (the Wikipedia lists others). Description. The function DllPrepareCall () is designed for using DLL files which do not comply with the Xbase++ calling convention. Xbase++ developers are used to a high level language and do not really want to deal with API calls. You can continue the pattern and make two full heart which will make this a 3x high base. Harbour is not an exception. The names of member variables in Xbase++ are subject to restrictions. Fox Technologies merged with Microsoft in 1992, after which the software acquired further. xBase is the generic term for all programming languages that derive from the original dBASE (Ashton-Tate) programming language and database formats. Dec 6, 2021. Xbase++ is an object oriented programming language which has multiple inheritance and polymorphism. Xbase++ 2. Introduction Xbase++ comes with so-called assets. apais Posts: 440 Joined: Fri Aug 01, 2008 6:03 pm. Andreas. It was derived from FoxPro (originally known as FoxBASE) which was developed by Fox Software beginning in 1984. 0 from the developer's website was possible when we last checked. Object-oriented ODBC SQL library for Xbase++ with seamless connectivity to database systems. Therefore, the commented line does not work in XBase++. Please use the nightly Xtext/Xtend build for testing. Furthermore different targets can have source files. Create an Xtext project, you can leave the defaults for names, e. In prior versions of Xbase++, drawing of Xbase Parts objects such as XbpPushButton() were accomplished by the operating system. Xbase++ webserver applications developed with Xb2. 9. It is based on the XBase language dialect and conventions. X#, pronounced X sharp and often written XSharp, is an xBase -compatible programming language for the Microsoft . The sample could easily be extended to support the drilldown callback as well, which would enable the report parameter pane in the preview or expandable regions for Xbase++ applications. Fair Warning: I am unsure if I have the positive and negative motor values correct, as this is all done on the top of my head. 0 side-by-side installation. We have put together several tutorials for help file integration with different application development tools on this page. It is based on new features that are being added to eXpress++ build 267 and later - expected release. 3 / OpenSSL 3. examples/projects/fowlerdsl/org. A standalone GUI, Visual Studio integration package, and MSBuild tasks providing full configuration and extensibility for building help files with the Sandcastle tools. How to add kandi lace to peyote stitch kandi cuff. Wikipedia. Almost every OOP technique one would want is present in XBase++: (multiple) inheritence, encapsulation, and polymorphism, of course; but also good scope and access control, and class methods and data. XBase++ is a compiler to generate 32 bit Windows applications based on Xbase Code (very similar to legacy clipper compiler). The portal for Xbase++ developers worldwide. 106. In case you still have issues with FRAX and Xbase++ 2. Sorted by: 1. How to create vector graphics. A developer license must be purchased for each user of the Xbase++ development platform on your team. The output of the preprocessor can be written to a PPO file using the compiler option /p. txt) or read online for free. Harbour's implementation of the Macro Operator allows for runtime compilation of. 0 Xbase++ Workbench Asset Management. This required changes in the way the targets and the source files included in a project are handled by the project builder pbuild. To add this, right-click on the project and go to Java Build Path → Libraries → Add Library and. The Windows Standard Serial Communications Library (WSC) is a component DLL library used to create serial. Clayton Jones Companies X-DBU version 3. Latest update: Nov 09, 2022. The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks. xMate fully automates the creation of the project link scripts. Guides and Intro. Fox Technologies merged with Microsoft in 1992, after which the software acquired further features and the. it contains a bunch of bullet points (in paragraph format), but no links to further information. SD-SoftDesign, Alaska Software Technology Partner. 00; download for Xbase++ 1. In 1997, then using Delphi 3, I had already created 32-bits Windows applications for HRIS, ERP and CRM. 01. 0 and higher Article Gallery. You can use it not only to specify the structure of your model, but also the behavior of. It supports the xBase data types, including Codeblocks. With the release of this months update for Windows 10, Windows Server 2004 & Windows Server 20H2 we've been encountering an issue with software that uses the legacy XBase++ from Alaska-Software. Just start the Xbase++ executable and your application is ready for handling CXP requests. for accessing a REST API. Xbase++ provides INIT procedures, a concepts which allows by a simple. Since the macro operator returns the result of a compiled character string it can be used to generate code blocks at runtime. Download Xbase (formerly XDB) - Xbase compatible for free. Users interested in Alaska xbase 2. In this video Frank++ talks about how to get the trial and activate it. Except for the network infrastructure, there are no intermediary agents involved in the dialog between an Xb2. Xbase (formerly known as xdb, also formerly known as xBase) is a collection of specifiations, programs, utilities and a C++ class library for manipulating Xbase type datafiles and indices. (B) Xbase is an expression language provided by Xtext. 90. Then you will use Xbase to refer to generic types. Lately, we've received inquiries by Xbase++ developers experiencing a reduced UI performance of their applications under Windows 11. 3 Documentation Set There are five manuals in Adobe PDF format for the MarshallSoft Client Mailer. Add this topic to your repo. Background The Advanced Encryption Standard (AES). It provides a unified way to perform SQL queries across many database backends: PostgreSQL, SQLite, MySQL (but see this page for some reasons why you may prefer a different system), Oracle, Firebird, and others. The Xbase++ Workbench offers the possibility to add an asset to a project. Extended Portable Clipper Compiler and Run-Time Libraries. e: Clipper) to Harbour. Get your 30 days free Xbase++ of the Professional Edition. Hmm, both of these sound very useful, but I've not had much luck finding a good tutorial for using either, mostly found just descriptions of what features they have.