Compound Storage Support 01/2000 the Magazine

Total Page:16

File Type:pdf, Size:1020Kb

Load more

The Magazine for C/S and Internet-Programming 01/2000 US$ 25.00 SOFTWARE DEVELOPMENT TECHNIQUES Support VO meets Flagship Owner Drawn Menus Database: Compound Storage Xbase++: WEB Application Adapter II INHALTSVERZEICHNIS Ralf Saborowski Michael Zech OLE Compound Storage 4 From relational to object- OLE Structured Storage or “How to keep oriented data structures 34 all DBFs and indexes of an application Since most developers today must con- within one file” sider existing data, converting relational data structures to an object-oriented approach has significant meaning for Jan V. Balek those converting to Jasmine. This article discusses conversion considerations, E-Mails with FlagShip 9 beginning with the well-known and loved Everyone wants the ability to send individ- DBF files. ual and group eMail directly from the existing database programs.. Michael Zech Jasmine Script Utility Uwe Holz 40 The Jasmine Script Utility is intended to CGI-Applikationen for Linux 12 support developers during the conversion More and more developers of Internet of existing data structures to an object-ori- applications are confronted by their cus- ented class design. tomers with the demand for a Linux ver- Traps, Tips n’ Tricks sion. That is, since Linux is a modified 41 version of UNIX, this is the sturdiest plat- form for Internet servers Erik Wynn Georg S. Lorrig Xbase++ SL 2 – eMail in Ihrer Applikation 43 first taste 19 This paper describes how to add auto- Shortly before this issue was sent to the matic email capabilities to your applica- press, Service Level 2 for Xbase++ was tion. SMTP will be presented, and we will released. It brings in new functionality as discuss how to build an ActiveX server well as substantial performance gains. which communicates with SMTP servers. Dieter Stelzner Ivo Wessel Web Application Adaptor CA-VO:Projekt “VO-SDT” 51 (2. Teil) 21 After the article on SplitWindows, ListView The WAA of Alaska provides classes to and TreeView controls in the last issue, create dynamic HTML pages with forms this article is dedicated to advanced tech- and edit controls. niques for programming of the two later- mentioned control classes. These play Rod da Silva an even larger role in modern applica- tions, but they also must be correctly Undocumented VO 27 implemented, so that they demonstrate 5333, Heeelllllppp their complete efficiency and usefulness. Dieter Crispien Cool new Menues(2) 32 In this issue, I want to demonstrate how one can display both text and bitmaps in a menu entry. One is then fully prepared for the fashionable innovations, which Office97 has made familiar. INHALTSVERZEICHNIS Preview 2/2000 Dear Reader For this issue of "Software Development Techniques", we have reworked the layout of the magazine to fit changing times. We hope that you will find SDT easier read because of these chan- ges. At this point, I would like to thank our GUI Pope, Ivo SQL Wessel, who, through long and heart-felt discussions, convinced ClassMate hands on us of the need for some changes. TreeListView CAYMan Techniques Keyword Changes: Windows-Filesystem Clandestinely, quietly, service releases of CA-Visual Objects are Clipper still appearing. While other world-shaking companies of every size and color sing an anthem with every minor product adjust- ment, Computer Associates goes their own way. A quick mes- sage in their new WEB-Forum announced the availability of the Impressum 2.5a1 patch, which can be downloaded from ftp://ftp.cai.com/pub/vo. Editors and Publisher: VOCA GmbH Keyword Web-Forum: Grossviehbergstr. 48A Controversially, Computer Associates cut their association with 91213 Hersbruck CompuServe last year. Many of our readers suddenly lost their Germany most important source of information and support.. Computer Tel.: +49-9151-8181-41 Associates reacted to the situation and setup a peer-to-peer solu- Fax: +49-151-8181-42 tion. Aware users threw themselves on this new forum, which is quite easily reached from the Internet, and the culture shock began. Http://www.vocager.de Say what one will about CompuServe, its organization and accessibility were extremely good when compared with this somewhat exotic solution, which Computer Associates has cre- Authors 1/2000: ated for us. VOCA attacked this problem immediately, and as of Jan V. Balek December had begun development of the CAYMan OffLine Dieter Crispien Reader. The first release now lies behind us, and VOCA quite Uwe Holz excited about how the users are responding to it. Georg S. Lorrig This issue's CD includes a free 30-day trial version. With Ralf Saborowski Computer Associates-World and C.A.R.E. approaching, we Rod da Silva wanted to report our new SDT concept and the development of Dieter Stelzner CAYMan. Ivo Wessel Erik Wynn Finally, heart-felt congratulations to Mr. Jürgen Goschke, as Michael Zech the winner of the trip to CA-World. Please, enjoy reading your SDT, Titlepage: Meinhard Schnoor-Matriciani C. Leithold [VOCA GmbH, Germany] N. Pfleger [ WAM Dortmund ] Ralf Saborowski Working with Compound files The functions to create and manipulate Compound files are con- OLE Structured Storage or “How to keep tained in dynamic link libraries Ole2.dll and Storage.dll. all DBFs and indexes of an application wit- Functions to create and open a Compound File are StgCreateDocfile() and StgOpenstorage(). Both functions expect hin one file” a set of parameters including the name of the Compound File. A typical call to create a new Compound File looks as follows: StgCreateDocFile(; OLE Structured Storage with CA-Visual PTR(_CAST,; Multi2Wide(cStorage)),; Objects was not given much attention _OR(STGM_READWRITE,STGM_SHARE_EXCLUSIVE),; until now. It is a very good example of 0,; native COM programming with CA- @pStg) Visual Objects and it opens quite intere- sting programming solutions. This arti- The first parameter is the name of the file to be created. Note cle explains the concept behind OLE that this parameter has to be passed not as a character string or Structured Storage and has an example PSZ but as a pointer to a wide character (Unicode) string. This of how to ‘twist’ the CA-Visual Objects applies to all file names used with Compound Files. Runtime RDDs to make them store database files functions Multi2Wide() and Wide2Multi() in the system library in OLE Compound Files. A Compound provide conversion between wide character (Unicode) and single File Viewer that enables to view the character strings. The second parameter specifies the mode, in structure of OLE Compound Files will be which the created file has to be opened. In this case we open it presented. for exclusive read and write access. Compound files can also be opened for shared access and in a so-called transaction mode. There are actually two motives behind this article. On one hand The last two modes are hardly recommended with the current I wanted to be able to keep all DBF and index files of an appli- implementation of the Storage.dll. The Compound File specifi- cation in one large file since the time I was a Clipper developer, cation allows shared file access, however with the current imple- thus for more then ten years. The mere sight of a directory with mentation it is only possible to open components of a dozens of DBF and NTX files (composite indexes were not Compound File exclusively, even if the Compound File itself is available with Clipper Summer 87) felt like cold shower running opened in shared mode. So in reality a Compound File opened down my back. This accumulation of files somehow appeared in shared mode will only permit several users to have simultane- more vulnerable to me than a single file. First it was possible to ous exclusive access to different components within the file. overlook a missing file during application backup or transfer. If a Compound File is opened for shared access, the trans- Second end users could easily open and manipulate files with action mode can be indicated in addition. It allows to roll back tools like dBase and even corrupt data. to the initial state after a set of operations. Since contents of the The concept of OLE Structured Storage exists since the Compound File are copied to a TEMP directory during transac- introduction of OLE 2.0 in Windows 3.1. What hides behind tions and there are no mechanisms for conflict recovery during this term? One of the central characteristics of OLE 2.0 is the a commit, this mode has little practical importance. ability to embed documents in other documents. For example The third parameter of the StgCreateDocFILE() call is reser- Excel table can be embedded in a Word document. The Excel ved and set to a NULL_POINTER. The fourth parameter final- table in turn can contain further documents like sound files or a ly takes us closer to the true nature of the storage API. It is pas- complete PowerPoint presentation. sed by reference and receives a COM interface for the created This kind of complex document (also called Compound storage object if the function call was successful (return value is Document) organization required a new persistent storage S_OK = 0). All further access to the compound file has to be mechanism. You can hardly expect the user to keep track of all done through this COM interface. individual embedded document components to safely transfer The function to open an existing compound file looks simi- the document. We only deal with embedded documents here, lar: you still have to do this with the so-called Linked documents. StgOpenStorage( Multi2Wide(cStorage),; The goal was to keep all components of a complex document in NULL_PTR, _OR(STGM_READWRITE,STGM_SHARE_EXCLUSIVE),; a single file and leave the format of the embedded files intact NULL, 0, @pStg) whenever possible.
Recommended publications
  • A Definition of Database Design Standards for Human Rights Agencies

    A Definition of Database Design Standards for Human Rights Agencies

    A Definition of Database Design Standards for Human Rights Agencies by Patrick Ball, et al. AMERICAN ASSOCIATION FOR THE ADVANCEMENT OF SCIENCE 1994 TABLE OF CONTENTS Introduction Definition of an Entity Entity versus Role versus Link What is a Link? Presentation of a Data Model Rule-types with Rule Examples and Instance Examples . 6.1 Type of Rule: Act . 6.2 Type of Rule: Relationship . 6.3 Rule-type Name: Biography Rule Parsimony: the Trade between Precision and Simplicity xBase Table Design Implementation Example . 8.1 xBase Implementation Example . 8.2 Abstract Fields & Data Types SQL Database Design Implementation Example . 9.1 Querying & Performance . 9.2 Main Difference . 9.3 Storage of the Rules in SQL Model 1. Introduction In 1993, HURIDOCS published their Standard Human Rights Event Formats (Dueck et al. 1993a) which describe standards for the collection and exchange of information on human rights abuses. These formats represent a major step forward in enabling human rights organizations to develop manual and computerized systems for collecting and exchanging data. The formats define common fields for collection of human rights event, victim, source, perpetrator and agency intervention data, and a common vocabulary for many of the fields in the formats, for example occupation, type of event and geographical location. The formats are designed as a tool leading toward both manual and computerized systems of human rights violation documentation. Before organizations implement documentation systems which will meet their needs, a wide range of issues must be considered. One of these problems is the structural problems of some data having complex relations to other data.
  • Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay

    Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay

    Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay Introduction Xbase++ has extended the capabilities of the language beyond what is available in FoxPro and Clipper. For FoxPro developers and Clipper developers who are new to Xbase++, there are new variable types and language concepts that can enhance the programmer's ability to create more powerful and more supportable applications. The flexibility of the Xbase++ language is what makes it possible to create libraries of functions that can be used dynamically across multiple applications. The preprocessor, code blocks, ragged arrays and objects combine to give the programmer the ability to create their own language of commands and functions and all the advantages of a 4th generation language. This session will also show how these language concepts can be employed to create 3rd party add-on products to Xbase++ that will integrate seamlessly into Xbase++ applications. The Xbase++ language in incredibly robust and it could take years to understand most of its capabilities, however when migrating Clipper and FoxPro applications, it is not necessary to know all of this. I have aided many Clipper and FoxPro developers with the migration process over the years and I have found that only a basic introduction to the following concepts are necessary to get off to a great start: * The Xbase++ Project. Creation of EXEs and DLLs. * The compiler, linker and project builder . * Console mode for quick migration of Clipper and Fox 2.6 apps. * INIT and EXIT procedures, DBESYS, APPSYS and MAIN. * The DBE (Database engine) * LOCALS, STATICS, PRIVATE and PUBLIC variables. * STATIC functions.
  • Course Description

    Course Description

    6/20/2018 Syllabus Syllabus This is a single, concatenated file, suitable for printing or saving as a PDF for offline viewing. Please note that some animations or images may not work. Course Description This module is also available as a concatenated page, suitable for printing or saving as a PDF for offline viewing. MET CS669 Database Design and Implementation for Business This course uses the latest database tools and techniques for persistent data and object-modeling and management. Students gain extensive hands-on experience with exercises and a term project using Oracle, SQL Server, and other leading database management systems. Students learn to model persistent data using the standard Entity-Relationship model (ERM) and how to diagram those models using Entity-Relationship Diagrams (ERDs), Extended Entity-Relationship Diagrams (EERDs), and UML diagrams. Students learn the standards-based Structured Query Language (SQL) and the extensions to the SQL standards implemented in Oracle and SQL Server. Students learn the basics of database programming, and write simple stored procedures and triggers. The Role of this Course in the MSCIS Online Curriculum This is a core course in the MSCIS online curriculum. It provides students with an understanding and experience with database technology, database design, SQL, and the roles of databases in enterprises. This course is a prerequisite for the three additional database courses in the MSCIS online curriculum, which are CS674 Database Security, CS699 Data Mining and Business Intelligence and CS779 Advanced Database Management. By taking these three courses you can obtain the Concentration in Database Management and Business Intelligence. CS674 Database Security also satisfies an elective requirement for the Concentration in Security.
  • Xbase PDF Class

    Xbase PDF Class

    Xbase++ PDF Class User guide 2020 Created by Softsupply Informatica Rua Alagoas, 48 01242-000 São Paulo, SP Brazil Tel (5511) 3159-1997 Email : [email protected] Contact : Edgar Borger Table of Contents Overview ....................................................................................................................................................4 Installing ...............................................................................................................................................5 Changes ...............................................................................................................................................6 Acknowledgements ............................................................................................................................10 Demo ..................................................................................................................................................11 GraDemo ............................................................................................................................................13 Charts .................................................................................................................................................15 Notes ..................................................................................................................................................16 Class Methods .........................................................................................................................................17
  • Design and Development of a Thermodynamic Properties Database Using the Relational Data Model

    Design and Development of a Thermodynamic Properties Database Using the Relational Data Model

    DESIGN AND DEVELOPMENT OF A THERMODYNAMIC PROPERTIES DATABASE USING THE RELATIONAL DATA MODEL By PARIKSHIT SANGHAVI Bachelor ofEngineering Birla Institute ofTechnology and Science, Pilani, India 1992 Submitted to the Faculty ofthe Graduate College ofthe Oklahoma State University in partial fulfillment of the requirements for the Degree of MASTER OF SCIENCE December, 1995 DESIGN AND DEVELOPMENT OF A THERMODYNAMIC PROPERTIES DATABASE USING THE RELATIONAL DATA MODEL Thesis Approved: ~ (}.J -IJ trT,J T~ K t 4J~ _ K1t'Il1·B~~ Dean ofthe Graduate College ii ACKNOWLEDGMENTS I would like to thank my adviser Dr. Jan Wagner, for his expert guidance and criticism towards the design and implementation ofthe GPA Database. I would like to express my appreciation to Dr. Martin S. High, for his encouragement and support on the GPA Database project. I am grateful to Dr. Khaled Gasem, for helping me gain a better understanding of the aspects pertaining to thermodynamics in.the GPA Database project. I would also like to thank Dr. James R. Whiteley for taking the time to provide constructive criticism for this thesis as a member ofmy thesis committee. I would like to thank the Enthalpy and Phase Equilibria Steering Committees of the Gas Processors Association for their support. The GPA Database project would not have been possible without their confidence in the faculty and graduate research assistants at Oklahoma State University. I wish to acknowledge Abhishek Rastogi, Heather Collins, C. S. Krishnan, Srikant, Nhi Lu, and Eric Maase for working with me on the GPA Database. I am grateful for the emotional support provided by my family.
  • R&R Report Writer Version 9.0, Xbase & SQL Editions New Release

    R&R Report Writer Version 9.0, Xbase & SQL Editions New Release

    R&R Report Writer Version 9.0, xBase & SQL Editions New Release Enhancements and New Capabilities Liveware Publishing is pleased to announce an exciting set of enhancements to R&R Report Writer!! This is the first MAJOR update to R&R in almost five years, but Liveware has made up for lost time with substantial improvements for every R&R user. Developers building reports for their applications, end-users creating their own ad-hoc and production reports, and even casual R&R runtime users will all find something in this release to streamline their reporting activities. For those who have purchased and implemented every update, and particularly Liveware’s Version 8.1 release licensees, you will be rewarded for your loyalty with a reduced upgrade price and a wide range of capabilities that will make R&R even more indispensable. For others who waited, this is the upgrade to buy since it contains so many unique and compelling ideas about reporting -- and ones you can use right away!! Version 9.0 includes 5 new “modules” -- what we consider significant extensions of R&R capabilities -- and many convenience and usability improvements to open reporting to database users at all levels. The 5 new modules are (with page number in parenthesis): Email Report Bursting & Distribution (2) Report Librariantm (4) ParameteRRtm Field Prompting (9) FlexLinktm Indexing-on-the-fly (11) Rapid Runnertm Runtime Control (16) Among the other improvements, the most significant are: Pervasive Band Color-coding (18) Page X of Y Functions (20) Redesigned Table Join Dialog (21) Print Preview Band Identification (23) Drill-down in Result Set Browser (24) Visual dBase 7 Support (25) This document will summarize each of these modules and improvements and describe how they expand R&R’s capabilities to an ever-wider range of reporting needs.
  • Building Permit/Code Enforcement Instruction Manual

    Building Permit/Code Enforcement Instruction Manual

    Building Permit/Code Enforcement Instruction Manual Table of contents: Section 1 - Introduction Section 2 Page 1 - File setup/Screen layout Page 2 - Screen Layout/Menu Buttons Section 3 Page 1 - File Preferences Page 2 - File Preference Data Page 3 - File Preferences User Definition Page 4 - File Preferences Detail Information Section 4 Page 1 - File Parcel Locate Page 2 - Assessment Information Page 3 - Folder Selection Section 5 Page 1 - Applicant Folder Page 2 - Permit Folder Page 3 - Action Folder Page 4 - Site Folder Page 5 - Building Folder Page 6 - Inspections Folder Page 7 - Inspections Folder Information Page 8 - Contractor Folder Page 9 - Contractor Folder Information Page 10 - Notes Folder Page 11 – Notes Folder Information Table of Contents cont: Section 6 Page 1 - Change Permit Information Page 2 - Change Permit Folder Location Section 7 Page 1 - Housing Code Folder Page 2 - Housing Code Folder Information Section 8 Page 1 - Complaint Folder Page 2 - Complaint Folder Information Section 9 Page 1 - Report Writer System Page 2 - Report Writer Report Selection Page 3 - Report Writer Report Filter Section 1 Page 1 Introduction The Building Permit/Code Enforcement System has been designed to meet the need of today’s Code Enforcement Office. The software was developed in a Relational Database format (DB4) and compiled with a Windows version that is used in combination with the Assessment System files. The program can accommodate a wide variety of machines and operating systems and can be used with a Laptop in the field and files transferred to the Desktop back in the office. The file structure has complete compatibility with the Assessment System software and Assessor files can be used to establish base information on applications for all pertinent data relating to the Assessment Roll.
  • What Is It and Why Should VFP Developers Care?

    What Is It and Why Should VFP Developers Care?

    The X-Sharp Project What is it and why should VFP developers care? X# Vendor Session October 2019 X#: a new incarnation of an old development language X# Vendor Session October 2019 Agenda • A bit of history • Why X# • What is X# • X# and Visual FoxPro • New Features • Where can I get it X# Vendor Session October 2019 xBase languages, a bit of History -1 • Started at JPL with a project called Vulcan, by Wayne Ratliff (PTDOS, Later CP/M) (1978) • Ashton Tate bought it and released it under the name dBASE II for Apple II and DOS (1980) • An improved version dBASE III in 1984 • In the 80’s several competitors appeared on the market: Clipper, FoxBASE, DBXL, QuickSilver, Arago, Force, FlagShip and many more. Together these products were called “xBase”. The share the programming language and many functions and working with DBF files • Some were faster, others allowed to sell royalty free compiled versions of apps • Then Microsoft launched Windows in 1990 X# Vendor Session October 2019 xBase languages, a bit of History -2 • The move to Windows resulted in several product changes, also products were sold and resold: • dBase (AT) -> (Borland, Inprise, Borland) • QuickSilver -> Borland, then vanished • FlagShip -> MultiSoft (Various Unix versions, Windows) • Clipper (Nantucket)-> Visual Objects (Computer Associates) • FoxBASE (Fox Software) -> FoxPro (Microsoft) • Some products “died” • New products appeared, especially as successors of Clipper • (x) Harbour (open source, also for unix) • Xbase++ X# Vendor Session October 2019 xBase languages, a bit of History -3 • Now in the 2010’s most of these products are ‘dead’, no longer developed for various reasons.
  • Xbase++ the Next Generation of Xbase-Technology

    Xbase++ the Next Generation of Xbase-Technology

    Overview • Xbase++ the language • Meeting points with PostgreSQL • Pass-Through-SQL (P-SQL) • PostgreSQL does ISAM and more! • Xbase++ as a Server-Side-Language • Into the future... • Summary PGCon May 2008 Alaska Software Inc. Xbase++ the platform • 4GL language, 100% Clipper compatible • With asynchronous garbage collection, automatic multi threading – no deadlock no need to sync. resource access • OOP engine with multiple inheritance, dynamic class/object creation and full object persistence • Lamba expressions aka. Lisp Codeblocks over the wire • Full dynamic loadable features and copy deployment • The language and runtime itself introduce no-limits! • Very powerfull preprocessor to add DSL constructs! • Supports development of Console/Textmode, Graphical User- Interface, Service, CGI, Web-Application-Server and Compiled- Web-Page application types • Has its roots on the OS/2 platform • Currently focuses onto the Windows 32Bit and 64 Bit Operating-Systems • Hybrid Compiler, generates native code and VM code. PGCon May 2008 Alaska Software Inc. Data-Access in Xbase++ & xBase • Rule-1: There is no impedance mismatch – Any table datatype is a valid language datatype this includes operators and expressive behaviour and NIL-State / NULL-behaviour – Only tables introduce fixed-typing, the language itself must be dynamic typed to adapt automatically to schema changes • Rule-2: The language is the database and vice versa – Any expression of the development language is a valid expression on behalf of the database/table (index-key-expr., functions, methods) • Rule-3: Isolation semantics of the database and language are the same – Different application access a remote data source and different threads accessing the same field/column are underlying the same isolation principles.
  • Teaching OOP to FPW with Stored Procedures Dave Jinkerson and Scott Malinowski

    Teaching OOP to FPW with Stored Procedures Dave Jinkerson and Scott Malinowski

    Print Article Seite 1 von 4 Issue Date: FoxTalk May 1998 Teaching OOP to FPW with Stored Procedures Dave Jinkerson and Scott Malinowski Many FoxPro developers would like to make the transition between FPW and VFP, but they don't know where to start. Dave and Scott will show you how to use your current knowledge of FPW to build the bridge every programmer needs to cross from procedural programming into OOP. In this article, they'll look at an example that will help you move your procedural programming style one step closer to OOP and, in so doing, begin the journey from FPW to VFP. Object-oriented programming (OOP) is a data-centered view of programming in which data and behavior are strongly linked. The proper way to view OOP is as a programming style that captures the behavior of the real world in a way that hides implementation details. With a language that supports OOP, data and behavior are conceived as classes, and Instances of classes become objects. What many FPW programmers don't realize is that, in a language that doesn't support OOP, you can rely on programming style and still create an OOP-like result. ADTs with style A key factor in OOP is the creation of user-defined data types from the language's native data types. In languages that support OOP, user-defined extensions to the native types are called Abstract Data Types (ADT). To create an ADT, you must define a set of values and a collection of operations that can act on those values.
  • Big Data Solutions and Applications

    Big Data Solutions and Applications

    P. Bellini, M. Di Claudio, P. Nesi, N. Rauch Slides from: M. Di Claudio, N. Rauch Big Data Solutions and applications Slide del corso: Sistemi Collaborativi e di Protezione Corso di Laurea Magistrale in Ingegneria 2013/2014 http://www.disit.dinfo.unifi.it Distributed Data Intelligence and Technology Lab 1 Related to the following chapter in the book: • P. Bellini, M. Di Claudio, P. Nesi, N. Rauch, "Tassonomy and Review of Big Data Solutions Navigation", in "Big Data Computing", Ed. Rajendra Akerkar, Western Norway Research Institute, Norway, Chapman and Hall/CRC press, ISBN 978‐1‐ 46‐657837‐1, eBook: 978‐1‐ 46‐657838‐8, july 2013, in press. http://www.tmrfindia.org/b igdata.html 2 Index 1. The Big Data Problem • 5V’s of Big Data • Big Data Problem • CAP Principle • Big Data Analysis Pipeline 2. Big Data Application Fields 3. Overview of Big Data Solutions 4. Data Management Aspects • NoSQL Databases • MongoDB 5. Architectural aspects • Riak 3 Index 6. Access/Data Rendering aspects 7. Data Analysis and Mining/Ingestion Aspects 8. Comparison and Analysis of Architectural Features • Data Management • Data Access and Visual Rendering • Mining/Ingestion • Data Analysis • Architecture 4 Part 1 The Big Data Problem. 5 Index 1. The Big Data Problem • 5V’s of Big Data • Big Data Problem • CAP Principle • Big Data Analysis Pipeline 2. Big Data Application Fields 3. Overview of Big Data Solutions 4. Data Management Aspects • NoSQL Databases • MongoDB 5. Architectural aspects • Riak 6 What is Big Data? Variety Volume Value 5V’s of Big Data Velocity Variability 7 5V’s of Big Data (1/2) • Volume: Companies amassing terabytes/petabytes of information, and they always look for faster, more efficient, and lower‐ cost solutions for data management.
  • Comparative Programming Languages CM20253

    Comparative Programming Languages CM20253

    We have briefly covered many aspects of language design And there are many more factors we could talk about in making choices of language The End There are many languages out there, both general purpose and specialist And there are many more factors we could talk about in making choices of language The End There are many languages out there, both general purpose and specialist We have briefly covered many aspects of language design The End There are many languages out there, both general purpose and specialist We have briefly covered many aspects of language design And there are many more factors we could talk about in making choices of language Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important For example, can you easily join together code written in Java and C? The End Or languages And then the interopability of languages becomes important For example, can you easily join together code written in Java and C? The End Or languages Often a single project can use several languages, each suited to its part of the project For example, can you easily join together code written in Java and C? The End Or languages Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important The End Or languages Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important For example, can you easily