Synopse Open Source
Time 2021-11-22 10:29:50Web Name: Synopse Open Source
WebSite: http://blog.synopse.info
ID:245484
Keywords:
Synopse,Open,Source,Description:
keywords: description: Synopse Open SourcemORMot MVC / SOA / ORM and friends
To content To menu To search2021-11-16
EKON 25 Slides2021-11-16. Open Source › mORMot Framework
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 WebSocketsEKON 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 CryptographyThe 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 mORMotThe 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.
no trackbacks
2021-09-21
Delphi 10.4 / Delphi 11 Alexandria Breaking Changes2021-09-21. Open Source › mORMot Framework
10.4 10.4.1 11 asm blog bug Delphi Free FreePascal Inlining interface performance TDocVariantThe 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
no trackbacks
2021-08-17
mORMot 2 on Ampere AARM64 CPU2021-08-17. Open Source › mORMot Framework
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 SQLite3Last 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
no trackbacks
2021-07-08
Job Offer: FPC mORMot 2 and WAPT2021-07-08. Pascal Programming
FPC Job Lazarus mORMot mORMot2 WAPTGood 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
no trackbacks
2021-06-26
Embed Small and Optimized Debug Information for FPC2021-06-26. Open Source › mORMot Framework
CrossPlatform debug Delphi dwarf exception FreePascal generics mORMot mORMot2 SynLZ TDynArrayDebug 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
no trackbacks
2021-05-14
Enhanced HTTP/HTTPS Support in mORMot 22021-05-14. Open Source › mORMot Framework
Delphi FreePascal hash HTTP HTTPS mORMot mORMot2 OpenSSL password performance REST security SSPIAuth WGetHTTP(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
no trackbacks
2021-05-08
Enhanced Faster ZIP Support in mORMot 22021-05-08. Open Source › mORMot Framework
64bit avx AVX2 blog compression crc crc32c CrossPlatform Delphi libdeflate mORMot mORMot2 performance zipThe .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
no trackbacks
2021-02-22
OpenSSL 1.1.1 Support for mORMot 22021-02-22. Open Source › mORMot Framework
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 TLSWhy 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
no trackbacks
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 UnicodeTous les mots-clés
SynopseSynopse ForumThe mORMotSource Code on GitHubDonate / Sponsor To top Entries feedComments feed S'abonnerPowered by Dotclear
<<< Thank you for your visit >>>
Websites to related : 10recruit Web Analysis - 10recru
keywords:
description:
Web Analysis for 10recruit - 10recruit.com
keywords:
description:Artist
ArtistHomePaintingsBiographyAwards and ShowsWorkshops About Calendar PreparationContactTed Nuttall
keywords:daily.co.uk, domain, hosting, email
description:Daily.co.uk provides superior web hosting, domain name registration and website building pack
keywords:هنرمندان ایرانی، دکترهای ایرانی، سخنرانان ایرانی
description:
keywords:
description:Poetry by Elena Ramirez + Christian Author and Inspirational Speaker
Skip to content Poetry of Hope Poetry by Elena
keywords:
description:Bluehost - Top rated web hosting provider - Free 1 click installs For blogs, shopping carts, and more. Get a free domain name, r
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 /
keywords:
description:
www.pornstarsite.com - sumit your exgirlfriend nude Double barreled ditective story, www.pornstarsite.com, sumit your exgirlfr
keywords:
description:
Hot Websites