Working with Linux Libraries in Delphi

Slides:



Advertisements
Similar presentations
Dispelling Cross-Platform Software Development Myths
Advertisements

Traditional Metadata *National Hydro Network, Natural Resources Canada.
LCS Server Programmability John Lamb Consultant Microsoft UK.
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
Memory Protection: Kernel and User Address Spaces  Background  Address binding  How memory protection is achieved.
What’s New in ASP.NET 5 and Visual Studio 2015 SPENCER SCHNEIDENBACH GADELLNET CONSULTING SERVICES.
Agenda Introduction New Features in Map Suite Web Edition 3.0 Demonstration Where to Get Help and Learn More Q&A 2.
RefWorks: Bibliographies at a Snap! Web-based citation management made easy John Burke TLTR Workshop January 31, 2006.
Optimizing Linux for Better Real-time Performance Presenter: Raj Johnson.
Anders Karlsson Principal Sales Engineer, MySQL MySQL Embedded - Getting started with libmysqld.
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Software components With special focus on DLL Software components1.
What is SharePoint? Module 1. Module Overview  Defining SharePoint  Understanding How SharePoint is Used  Interacting with SharePoint.
CVS vs SVN Presented by: Anusha Kolla. Concurrent Version Systems(CVS)  System that lets groups of people work simultaneously on groups of files.  Version.
A Journey in Data Discovery Wendy Watkins TSES October, 2007.
Linking and Loading Linker collects procedures and links them together object modules into one executable program. Why isn't everything written as just.
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
Using Kentico's Tools to Migrate Website Easily 9/26/2012Neil Powers, Sr. Solution Architect.
PHP on Windows Improvements in PHP-Microsoft Interoperability Brian Swan PHP Developer Outreach,
Mantid Development introduction Nick Draper 11/04/2008.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Rational ClearCase and Rational ClearQuest IBM VA TPF User Conference Terry Durkin ClearCase Product Manager October 2000 Terry Durkin ClearCase Product.
Project 1 RueiMin Jiang. What U Will Learn 1. shellcoding 2. windows API 3. how to use linux system call 4. some basic socket programming.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
Static Shared Library. Non-shared v.s. Shared Library A library is a collection of pre-written function calls. Using existing libraries can save a programmer.
Computer supported cooperative work -Basic concepts
Mantid Stakeholder Review Nick Draper 01/11/2007.
Paradyn Project Paradyn / Dyninst Week Madison, Wisconsin April 12-14, 2010 Binary Rewriting with Dyninst Madhavi Krishnan and Dan McNulty.
© 2011 LabKey Software ExtJS Migration Plan Ben Bimber, Ph.D. LabKey Software.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.
Win32 Programming Lesson 19: Introduction to DLLs.
Installing IIS 7(.5). Web Platform Installer What’s New in IIS 7 Fast CGI (PHP!) Shared Configuration Automated App Pool Isolation Extensions PowerShell.
Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Plugin.
Program Libraries 1. What is a program library? A library is a collection of implementations of behavior, written in terms of a language, that has a well-defined.
Power View Overview April 25, POWER VIEW Presentation ready visualizations for the masses.
Azure Data Catalog and Power BI. Agenda Azure Data Catalog Overview 1 Publish a data set 2 Metadata 3 Extract and view 4 Q&A 5.
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
Object Files & Linking. Object Sections Compiled code store as object files – Linux : ELF : Extensible Linking Format – Windows : PE : Portable Execution.
Embt.co/sprint-rest-json-services Blog Notes: Building RESTful servers. In C++ Builder Developer Skill Sprint Tips, Tricks and Techniques The Ultimate.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
Let’s Talk about Tech P.E.
System Programming Gianpiero Cabodi Massimo Violante
Tools of the Trade
Ben Bimber, Ph.D. LabKey Software
Android development with RAD Studio
Location of Cluster Files and Folders
Program Execution in Linux
Jekyll Documentation Theme
WEBAGRIS Installation under Linux
Chapter 2 Setup.
Chapter 3: Windows7 Part 1.
Ch > 28.4.
Presented by: Anusha Kolla
Should I Transition to .NET Core? Will it hurt?
COEN 252 Computer Forensics
Migrating Windows Services to Linux
OpenGL on Linux with Delphi
Polymorphism CT1513.
SharePoint 2019 Overview and Use SPFx Extensions
Become the Data Platform Engineer of Tomorrow
Grow Your Script From Simple to Module
Program Execution in Linux
Applications Layer Functionality & Protocols
CSC 497/583 Advanced Topics in Computer Security
CSC 497/583 Advanced Topics in Computer Security
Chapter 11 Class Inheritance
Understanding DLLs and headers, and libs… Jeff Chastine.
Presentation transcript:

Working with Linux Libraries in Delphi Craig Chapman, Embarcadero, Software Consultant craig.chapman@embarcadero.com twitter: @CraigChapm53280

About Me Craig Chapman: Email: craig@chapmanworld.com Twitter: @CraigChapm53280 Blog: http://chapmanworld.com Consultant for Embarcadero Technologies. Delphi Developer >20 years “Mad Scientist” – Electronics and Software

Agenda What are shared object files? Early vs Late binding to shared object files (.so) Create and consume a shared object library Finding headers and documentation Header translation (basics) The X-Server Creating an X-Server application

Shared Object Files Comparable to .DLL (Dynamic Link Libraries) from Windows systems. .so File extension Elf format files with a number of ‘Exports’ Typically the ‘cdecl’ calling convention. Provide the ‘API’ for Linux Common (minor differences) across multiple *nix platforms.

Early vs Late binding Not to be confused with static binding. Early binding requires interaction from the linker. Late binding involves calling the API for function pointers. Function pointer types must be defined. Early binding issue in Delphi? Header File import.

Shared Object Files Lets create and consume our own shared object file.

Q&A More Information: http://chapmanworld.com/working-with-linux-libraries-in-delphi