Synopse Open Source

Web Name: Synopse Open Source

WebSite: http://blog.synopse.info

ID:245484

Keywords:

Synopse,Open,Source,

Description:

keywords:
description:
Synopse Open Source

mORMot MVC / SOA / ORM and friends

To content To menu To search

2021-11-16

EKON 25 Slides 64bit AES AES-CTR AES-GCM AES-Ni authentication Certificates CrossPlatform DDD Delphi ECC ECDH ECIES ECSDA ed25519 EKON FreePascal interface libdeflate mORMot mORMot2 multithread OpenSSL performance random SOA Source WebSockets

EKON 25 at Düsseldorf was a great conference (konference?).

At last, a physical gathering of Delphi developers, mostly from Germany, but also from Europe - and even some from USA! No more virtual meetings, which may trigger the well known 'Abstract Error' on modern pascal coders.
There were some happy FPC users too - as I am now.

I have published the slides of my conferences, mostly about mORMot 2.
By the way, I wish we would be able to release officially mORMot 2 in December, before Christmas. I think it starts to be stabilized and already known to be used on production. We expect no more breaking change in the next weeks.

Here are the slides of my two 1-hour sessions.

mORMot Cryptography

The OpenSource mORMot framework has a strong set of cryptography features. It offers symmetric cryptography with hashing and encryption, together with asymmetric cryptography via private/public key pairs. Its optimized pascal and assembly engines can be embedded into your executable, but you could also call an external OpenSSL library if needed. This session will present mormot.crypt.* units, and apply them to some use cases, from low-level algorithms to high-level JWT or file encryption and signing.

mORMot 2 Cryptography on SlideShare

I just had an interesting discussion with Michael on FPC new gitlab platform: the FPC RTL is gaining some official cryptography functions, and I proposed to use mORMot code base as reference, and to introduce some RTL wrapper functions which can redirect to a plain pascal FPC RTL version, or use another engines, like OpenSSL or mORMot, if available.

Server-Side REST Notifications with mORMot

The most powerful way of writing REST services is to define them via interfaces, then let the SOA/REST framework do all the routing, data marshalling and communication behind the scenes. One distinctive feature of mORMot is to define a method parameter as a notification interface, and let the server call back the client when needed, as with regular Delphi code. This session will present the benefit of defining REST services using interfaces, and how WebSockets can offer real-time notifications into your rich Delphi client applications.

mORMot 2 Server-Side Notifications on SlideShare

Feedback is welcome on our forum, as usual.

2021-09-21

Delphi 10.4 / Delphi 11 Alexandria Breaking Changes 10.4 10.4.1 11 asm blog bug Delphi Free FreePascal Inlining interface performance TDocVariant

The latest revision of Delphi, named Delphi 11 Alexandria, is out.
A lot of new features, some enhanced platforms. Nice!
But it is also for us the opportunity to come back to some breaking changes, which appeared in Delphi 10.4 earlier this year, and are now "officially" part of Delphi 11.

The main breaking change of Delphi 10.4 and later, as reported by mORMot users, is the new lifetime of local variables.
TLLR: a local variable which is not explicitly declared, but returned by a function may be released as soon as it is not used any more, whereas in the original implementation, it was allocated as a regular local variable, and we could expect its lifetime to remain active up to the end of the function. With Delphi 10.4, it is not the case any more: the compiler could release/clear the local variable sooner, to reduce the allocation pressure.

Idea behind this change is that it may have better register allocation within the function, so it "may" theoretically result in faster code. Not convinced about it, anyway - we will discuss that.
The main thing is that it could break existing code, because it breaks the Delphi compiler expectation since decades.
Some perfectly fine working code would end to work as expected. We have identified several use cases with mORMot which are affected by this change. Since it seems there will be no coming back from Delphi point of view, it is worth a blog article.

Continue reading

2021-08-17

mORMot 2 on Ampere AARM64 CPU 64bit aarch64 AES AES-GCM AES-Ni ampere Android asm avx blog C compression crc crc32c FPC FreePascal Lazarus Linux Microservices mORMot mORMot2 multithread oraclecloud performance REST SOA SQLite3

Last weeks, we have enhanced mORMot support to one of the more powerful AARM64 CPU available: the Ampere Altra CPU, as made available on the Oracle Cloud Infrastructure.

Long story short, this is an amazing hardware to run on server side, with performance close to what Intel/AMD offers, but with almost linear multi-core scalability. The FPC compiler is able to run good code on it, and our mORMot 2 library is able to use the hardware accelerated opcodes for AES, SHA2, and crc32/crc32c.

Continue reading

2021-07-08

Job Offer: FPC mORMot 2 and WAPT FPC Job Lazarus mORMot mORMot2 WAPT

Good news!
The French company I work for, Tranquil IT, is hiring FPC / Lazarus / mORMot developers. Remote work possible.

I share below the Job Offer from my boss Vincent.
We look forward working with you on this great mORMot-powered project!

https://www.tranquil.it/en/who-are-we/join-us

Continue reading

2021-06-26

Embed Small and Optimized Debug Information for FPC CrossPlatform debug Delphi dwarf exception FreePascal generics mORMot mORMot2 SynLZ TDynArray

Debug information can be generated by compilers, to contain symbols and source code lines. This is very handy to have a meaningful stack trace on any problems like exceptions, at runtime.

The problem is that debug information can be huge. New code style with generics tends to increase this size into a bloated way...
On Delphi, mormot2tests generates a 4MB .map file;
on FPC, mormot2tests outputs a 20MB .dbg file in DWARF.

For Delphi, we propose our own binary .mab format which reduces this 4MB .map file into a 290KB .mab file since mORMot 1.
Now mORMot 2 can reduce a FPC debug file of 20MB into a 322KB .mab file!
And this .mab information can just be appended to the executable for single-file distribution, if needed, during the build. No need to distribute two files, potentially with synchronization issues.

Continue reading

2021-05-14

Enhanced HTTP/HTTPS Support in mORMot 2 Delphi FreePascal hash HTTP HTTPS mORMot mORMot2 OpenSSL password performance REST security SSPIAuth WGet

HTTP(S) is the main protocol of the Internet.
We enhanced the mORMot 2 socket client to push its implementation into more use cases. The main new feature is perhaps WGET-like processing, with hashing, resuming, console feedback, and direct file download.

Continue reading

2021-05-08

Enhanced Faster ZIP Support in mORMot 2 64bit avx AVX2 blog compression crc crc32c CrossPlatform Delphi libdeflate mORMot mORMot2 performance zip

The .zip format is from last century, back to the early DOS days, but can still be found everywhere. It is even hidden when you run a .docx document, a .jar application, or any Android app!
It is therefore (ab)used not only as archive format, but as application file format / container - even if in this respect using SQLite3 may have much more sense.

We recently enhanced our mormot.core.zip.pas unit:

to support Zip64,with enhanced .zip read/write,to have a huge performance boost during its process,and to integrate better with signed executables.

Continue reading

2021-02-22

OpenSSL 1.1.1 Support for mORMot 2 AES AES-CTR AES-GCM AES-Ni asm blog CA Certificates Delphi ECC ECDH ECIES ECSDA ed25519 FreePascal JWT Linux MaxOSX mORMot2 OpenSSL performance PublicKey RSA TLS

Why OpenSSL? OpenSSL is the reference library for cryptography and secure TLS/HTTPS communication. It is part of most Linux/BSD systems, and covers a lot of use cases and algorithms. Even if it had some vulnerabilities in the past, it has been audited and validated for business use. Some algorithms […]

Continue reading

previous entries - page 1 of 48

Synopse CompanyOpen SourcemORMot FrameworkSynProject documentation and versioningOpen Source librariesEnhanced Delphi Run TimeSynopse PDF engineSynopse BigTablePascal Programmingasm blog CrossPlatform Database Delphi Documentation FreePascal GoodPractice interface JSON mORMot ORM performance Rest SOA Source SQL SQLite3 Synopse Unicode

Tous les mots-clés

SynopseSynopse ForumThe mORMotSource Code on GitHubDonate / Sponsor To top Entries feedComments feed S'abonner

Powered by Dotclear

TAGS:Synopse Open Source 

<<< Thank you for your visit >>>

Websites to related :
10recruit Web Analysis - 10recru

  keywords:
description:
Web Analysis for 10recruit - 10recruit.com

Ted Nuttall – Artist

  keywords:
description:Artist
ArtistHomePaintingsBiographyAwards and ShowsWorkshops About Calendar PreparationContactTed Nuttall

www.bucksindependent.co.uk - reg

  keywords:daily.co.uk, domain, hosting, email
description:Daily.co.uk provides superior web hosting, domain name registration and website building pack

ایرانیان برجسته -

  keywords:هنرمندان ایرانی، دکترهای ایرانی، سخنرانان ایرانی
description:

Poetry of Hope | Poetry by Elena

  keywords:
description:Poetry by Elena Ramirez + Christian Author and Inspirational Speaker
Skip to content Poetry of Hope Poetry by Elena

Thebridgeofchildren : Web hostin

  keywords:
description:Bluehost - Top rated web hosting provider - Free 1 click installs For blogs, shopping carts, and more. Get a free domain name, r

Just Nutritive for the Best Hair

  keywords:just nutritive, naturally nutritive hair and skin care, nutritive skin and hair care products. skin care products supplier, nutritive beauty

Hanako: Honor Blade

  keywords:
description:
Skip to content Menu HomeAboutPress KitContactTeamBlogCommunity Discord Channel /

Double barreled ditective story,

  keywords:
description:
www.pornstarsite.com - sumit your exgirlfriend nude Double barreled ditective story, www.pornstarsite.com, sumit your exgirlfr

Broward County Supervisor of Ele

  keywords:
description:

ads

Hot Websites