Tag: firemonkey

Custom Software Development Services Market Size, Growth 2028

New Jersey, United States, – The Custom Software Development Services Market The Verified Market Research report is a meticulously conducted study. Experts with proven credentials and high levels within the research fraternity presented an in-depth analysis of the topic, drawing on their unparalleled knowledge of the field and extensive research experience. They offer insightful information […] … Read More

Read More

RAD Server Lite (RSLite) Announcement Blog Post

You can read the blog post on the official Embarcadero blog site at "The New RAD Server Lite (RSLite) in RAD Studio 11".  It took a little extra time to clarify steps and improve the process, and more improvements will be coming in future updates. The ability to deploy unlimited RSLite instances, on a bandwidth limited engine but one that's easy to scale out with the full RAD Server and offering modern architecture, is a good reason to migrate off old DataSnap applications you might be running. RAD Server has a very nice architecture and the RSLite release should really help more customer leverage this technology.
Read More

How to restart an app programmatically for android?

First of all, I know a little bit about restarting an app. but that's when it is for windows. In this case, I need to make this for an app that is from android. I couldn't find a solution for it that works in Delphi. Just found this from @Mihai Limbășan I quote: Perhaps you should think outside the box. Instead of futzing with the mutex/instance logic, you could simply create another executable that waits for your app to close then starts it again. As an added bonus, you can later use this mechanism to, for example, update some of your main app's binaries. It's also much easier to run it elevated instead of maintaining different integrity levels inside the same app, etc. But have no idea how this works or even where to start... Every tip, code sample, or maybe other solution to restart an app will be appreciated. EDIT after some questions here are some pieces of code from the procedure. First. after you choose for example the language 'English and push the button save this happens Inifile := TIniFile.Create(fPath); try Inifile.WriteString('Instelling','ip',edit5.text); Inifile.WriteString('Instelling','user',edit6.text); Inifile.WriteString('Instelling','pixels',edit3.text); Inifile.WriteInteger('Instelling','language',Combobox2.ItemIndex); fGebruiker := Edit6.Text; fFotoformaat := StrToInt(edit3.Text); finally FDConnection1.Params.Values['server']:=edit5.Text; FDConnection1.Connected := True; inifile.free; End; with this code, I fill an inifile with data as you see also the item index of the Combobox for the language. on this point i restart the app manually so the right language is chosen by this code: procedure TfmMain.FormShow(Sender: TObject); VAR param : string; inifile : tInifile; begin if (System.SysUtils.fileexists(fPath)) then Begin begin Inifile := TIniFile.Create(fPath); try if not (Inifile.ReadString('Instelling','ip','default')='default') and not (Inifile.ReadString('Instelling','Gebruiker','default')='default')then try edit5.text := Inifile.ReadString('Instelling','ip','default'); edit6.text := Inifile.ReadString('Instelling','user','default'); Edit3.text := Inifile.ReadString('Instelling','pixel','400'); combobox2.ItemIndex := IniFile.ReadInteger('Instelling','language',1); fpixel:= StrToInt(edit3.Text); fuser:=edit6.text; FDConnection1.Params.Values['server']:=edit5.Text; taal := 'NL'; //find language settings if combobox2.ItemIndex=0 then begin language:= 'NL' end; if combobox2.ItemIndex=1 then begin language:= 'ENG'; end; if language='ENG' then begin vertalerENG.vertaler('ENG'); end; end; end; end; end; the VertalerENG is a function that is fired if the language parameter is ENG and change all of the captions to English. the problem is that nothing is changed till i restart the app.
Read More

ScaledLayout extra undesigned lines in Delphi with Firemonkey and Imagelist resolution

I was trying to reproduce a small example (same problem with Delphi 10.3 and 10.4).
My question: how to fix these “strange” extra lines? Is there a better resolution to fix the ImageList? (I put bigger images but looks like imagelist issue)

Original Size:

Full Screen:

Some extra lines are happening. I create de objects first and after I included ScaledLayout.


unit Unit1;


  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  System.ImageList, FMX.ImgList, FMX.Menus, FMX.Objects, FMX.Layouts;

  TForm1 = class(TForm)
    Image1: TImage;
    PopupMenu1: TPopupMenu;
    MenuItem1: TMenuItem;
    ImageList1: TImageList;
    MenuItem2: TMenuItem;
    MenuItem3: TMenuItem;
    MenuItem4: TMenuItem;
    ScaledLayout1: TScaledLayout;
    procedure Image1Click(Sender: TObject);
    { Private declarations }
    { Public declarations }

  Form1: TForm1;


{$R *.fmx}

procedure TForm1.Image1Click(Sender: TObject);


Read More

Read More

New milestone:TMS FNC WX Pack released

We’re pleased and proud that after numerous months of hard work, we have reached the milestone of the first TMS FNC WX Pack release!

A brand new product

TMS FNC WX Pack is a brand new product in the FNC family, that is the family of our universal components or in other words, components you can choose to use in VCL applications, FireMonkey cross-platform applications, LCL Lazarus applications or TMS WEB Core based web, PWA and cross platform desktop applications. TMS FNC WX Pack is available as standalone product and as expected, it is also part of TMS ALL-ACCESS and TMS FNC Component Studio.

What is WX Pack?

With TMS FNC WX Pack, you can leverage existing web libraries in VCL Windows applications, FMX cross-platform applications for Windows, macOS, iOS, Android & Linux, or TMS WEB Core Web applications for any device running a modern browser. The integration is seamless and in almost all cases the functionality is offline usable as components from your Delphi or C++Builder applications. No extra files need to be deployed along with your applications, the components are designed in such a way they look, feel, behave just like other framework components.

What components are included?

At this moment there are following components included:

TTMSFNCWXBarCode Bar code generating component with close to hundred bar code types and extensive customization
TTMSFNCWXQRCode QR code generating component with several settings 
TTMSFNCWXGHTMLMemo Editor component to edit HTML formatted text, including support for tables, hyperlinks, images, styles, undo/redo, …
TTMSFNCWXCamera Access your device cameras and take pictures or record videos
TTMSFNCWXPDFViewer Add the capability to render PDF files in your application, page by page and with optional thumbnails
TTMSFNCWXVideoPlayer Play videos from local files or from URLs directly in your application
TTMSFNCWXJSONFormatter Show JSON data in pretty format in your application
TTMSFNCWXSpeechSynthesis Have text spoken with different voices directly from your app.
TTMSFNCWXOCR Add an OCR engine to your Object Pascal app. Feed the OCR engine with an image with text and have the text extracted. Includes support for different languages. Returns in the result an accuracy score for the OCR process.

Read our first announcement blog for more detailed information but here in this blog we also have two new videos showing and explaining several components in the TMS FNC WX Pack:


If you are curious to see what is possible and how without immediately heading over to the fully functional trial download and experiment with the components, you can also follow our webinar we gave on TMS Web Academy:

What’s next

This release is only the first small step in this new direction. This new technique offers unseen capabilities to bring non-trivial functionality and new technology to Delphi developers. Several more such functionality that is not readily available at this moment for Delphi developers is on the radar to bring to Delphi developers. So, expect our team to bring new components over the coming months in this category. Our team is also listening to your suggestions and ideas for other functionality to leverage this way and in addition, we will bring more detailed information how you can use the FNC bridging technology yourself to wrap & expose existing web libraries as components in your Delphi apps.

Read More

Read More

Software development services? 2021 Market: Key Players, Segment Analysis, and Growth Drivers by 2028

Sample download request Request a discount Company Profile New Jersey, United States, – Global software development services? The market research report shows the current market service, scale, location, revenue and future scope of the global software development services? industry. Does this report show trends and technological developments in software development services? industry. It presents current industry and market trends, technology and skills, as well as various structures of product types and markets such as 2 spectra, 3 spectra, 5 spectra. It also highlights the challenges and new possibilities of future software development services? Marlet. Does the report begin with a detailed introduction to software development services? market, then discusses in more detail specific sectors such as applications such as beauty salons, hospitals. Regional markets, end users, policy analysis, value chain structure and emerging trends. Software development services? Market reports create investment cases for specific regions based on realistic perspectives of the regulatory environment, manufacturing dynamics, technology, and resource availability. In addition, the recommendations focus on regions and market segments that are not expected to increase significantly in the near future. Get | Download a sample copy with table of contents, graphics and list of figures @ https://www.marketresearchintellect.com/download-sample/?rid=405945 Competition analysis Understanding the changing needs of consumers, changes in the industry, legislative trends and user preferences is important in shaping a business. The interest of such a market study on software development services? cannot be explained, since all the commercial gain depends on it. Primary and secondary market research tools are used in the process of sharing information in newspapers, magazines, and industry or government reports. In this way, any new kind of data can be analyzed and it can reach a large number of people. The global market research report is presented in a systematic form which may take the form of graphs, pictures, or images. This systematic presentation is a tool to help new market players which serves as a basic tool for the growth and development of the company. Does the research focus on the current size of the software development services market? market and its growth rates on the basis of the files with the main lines of the company of the main players / manufacturers: The main players covered by software development services? Markets: CEPTES LinkedIn Concur Technologies Working day IBM Oracle NetSuite Medidata Solutions Service now Microsoft Google Zuora Market segmentation for software development services? Marlet: Software development services? market is divided by type and application. For the period 2021-2028, the cross-industry growth provides accurate calculations and sales forecast by type and application in terms of volume and value. This analysis can help you grow your business by targeting qualified niche markets. Software development services? Market breakdown by type: Software development services? Market breakdown by application: Commercial Residential Manufacturing and industrial facilities Others Get a discount on purchasing this report @ https://www.marketresearchintellect.com/ask-for-discount/?rid=405945 Software development services? Scope of the market report Report attribute Details Market size available for years 2021 – 2028 Reference year considered 2021 Historical data 2015 – 2019 Forecast period 2021 – 2028 Quantitative units Revenue in millions of USD and CAGR from 2021 to 2027 Covered segments Types, applications, end users, etc. Cover of the report Revenue forecast, company ranking, competitive landscape, growth factors and trends Regional scope North America, Europe, Asia-Pacific, Latin America, Middle East and Africa Scope of customization Free customization of the report (equivalent to 8 working days for analysts) with purchase. Add or change the scope of country, region and segment. Price and purchase options Take advantage of personalized shopping options to meet your exact research needs. Explore purchasing options Regional Market Analysis Software Development Services? can be represented as follows: Each regional software development department? sectors is carefully studied to understand its current and future growth scenarios. It helps the players to strengthen their position. Use market research to gain a better perspective and understanding of the market and target audience and ensure you stay ahead of the competition. The basis of geography, the global software development services market? has segmented as follows: North America includes the United States, Canada and Mexico Europe includes Germany, France, UK, Italy, Spain South America includes Colombia, Argentina, Nigeria and Chile Asia-Pacific includes Japan, China, Korea, India, Saudi Arabia and Southeast Asia For more information or a query or customization before purchasing, visit @ https://www.marketresearchintellect.com/product/global-software-development-services-market-size-and-forecast/ View software development services? Market Using Verified Market Intelligence: – Verified Market Intelligence is our BI platform to tell the story of this market. VMI provides in-depth predictive trends and accurate insights into over 20,000 emerging and niche markets to help you make key revenue impact decisions for a bright future. VMI provides a comprehensive overview and global competitive landscape of regions, countries, and segments, as well as key players in your market. Present your market reports and findings with built-in presentation capabilities, delivering over 70% of time and resources to investors, sales and marketing, R&D and product development. VMI supports data delivery in interactive Excel and PDF formats and provides over 15 key market indicators for your market. View software development services? Market using VMI @ https: //www.marketresearchintellect.com/mri-intelligence/ The study thoroughly explores the profiles of the major market players and their main financial aspects. This comprehensive business analysis report is useful for all new entrants and new entrants as they design their business strategies. This report covers the production, revenue, market share and growth rate of Software Development Services? market for each key company and covers the breakdown data (production, consumption, revenue and market share) by regions, type and applications. Software development services? Historical breakdown data from 2016 to 2020 and forecast to 2021-2029. About Us: Market Research Intelligence Market Research Intellect provides syndicated and personalized research reports to clients across various industries and organizations, in addition to the goal of providing personalized and in-depth research studies. We talk about solutions for logical research, personalized consulting and data severity analysis across a range of industries including energy, technology, manufacturing and construction, chemicals and materials, food. and […] … Read More

Read More

Biggest Software Development Trends of 2021

Software development trends for 2021 Biggest Software Development Trends of 2021 The world of software development (and what makes games possible) is constantly evolving and will continue to improve in the years to come. Social needs are often the source of many advances in the world of technology. They also result in the need to update protocols, especially in response to cybersecurity threats. A good example of this is how blockchain is thriving in a climate that requires a secure method of enforcing contracts. There are also many conversations taking place about ethical ways to advance the advancement of artificial intelligence. Many companies are turning to third-party technology companies to stay on top of this new era of digital acceleration. Leverage expert knowledge to help them find new ways to drive their internal operations so that their clients benefit with their bottom line. While this is undoubtedly a complex subject and some predictions will suffer in hindsight, we can make some educated guesses about emerging trends in the software development industry for 2021 and beyond. Trends for 2021 Focus on pivoting clouds We have recently witnessed the critical importance of cloud services that can be tailored to a user’s needs. Some businesses have seen sales skyrocket in 2020, such as grocery stores and medical supply companies, while others, including airlines and other travel-related industries, have declined significantly. Companies doing business through the cloud were less likely to have to pay for data services, which greatly helped them while trying to stay afloat. We anticipate this is where many businesses will turn in the years to come in an effort to adapt to unpredictable circumstances. Increased use of blockchain If you are not familiar with blockchain, it is a system that records information in such a way that it is extremely difficult, if not impossible, to hack or cheat the system. It is a digital ledger of transactions which is duplicated and distributed over the network of computer systems on the blockchain. With a focus on cybersecurity, some of its capabilities will be extended in 2021 to include smart contracts that will be increasingly used by security-conscious businesses and businesses. Advancement of Artificial Intelligence Technology Artificial intelligence technologies are expected to experience significant growth in 2021 and beyond. It is predicted that companies that develop their artificial intelligence capabilities are more likely to be successful. One area that is gaining attention is natural language processing (NLP), which gives computers the ability to write text and software programs without human intervention, dramatically increasing business efficiency. The conversation around ethical artificial intelligence is also expected to become even more relevant as technologies advance. This is because the smarter computers become, the more important it is to ensure that they don’t start behaving in ways that humans are unable to control. It may sound like science fiction, but the consensus among scientists in various disciplines is that artificial intelligence could pose an existential threat to humanity if not properly regulated. Increased development of low-code and no-code software Software engineers are in high demand. Companies struggle to find developers because of the mismatch between the number of coders in the workforce and the number of companies that need these services. For this reason, many companies are turning to low-code / no-code (LCNC) computer programs as a viable solution to this problem. These programs allow companies to hire employees to use this type of software without the education and training requirements necessary to work with traditional software development. It allows employees to perform a wide range of functions and makes operations more agile. Interest in these programs is expected to increase in 2021 and continue to do so in the years to come. Increase in native application development With mobile devices becoming more and more popular every year, even replacing desktop computers for many applications, mobile applications have become an area of ​​increased interest for software developers in recent years. Many developers who work for large companies are now using what is known as native application development to build agile applications with advanced performance capabilities. Native app development means that you can simultaneously create multiple versions of an app so that it can be used on any mobile device operating system (OS), including iOS and Android. We anticipate dramatic growth in this area in 2021 and beyond. Growth for the Internet of Things (IoT) This is an area of ​​increased interest for countless industries. Internet of things is the term used for all the many physical objects and devices such as smartphones, cameras, and even refrigerators with online capabilities that operate through the internet. It’s impossible to say how many devices make up the IoT, which affects not only our personal lives, but all industries, from education and healthcare to shipping and manufacturing. The growing IoT will create a number of new jobs, including positions in software engineering, security analysis and other industries that contribute to writing software and preventing exploitation. digital information by hackers. Increased focus on user experience Good software isn’t just about functionality – developers should also consider the usefulness of a product or website to customers throughout their user journey. What may be intuitive and easy to understand for a software developer may be absurd for the average customer. User experience (UX) has become a popular topic of conversation in business circles large and small. It plays a key role in the marketing of services and products, and it is expected to gain increased attention in 2021. Conclusion These are just a few examples of some of the software development trends that we anticipate – and hope – to see in 2021 and beyond. Our forecast is based on current trends in the field, so if you are running your own business or team, we advise you to keep an eye out for these areas as technology is also likely to have some surprises in store for you! Source link … Read More

Read More

What is the Software Development Lifecycle (SDLC)?

In today’s digital age, it’s bewildering how many software development initiatives are implemented on an ad hoc basis, which almost always results in poor quality results. Creating a software product from scratch without any systematic framework is virtually guaranteed to lead to project budget overrun, late delivery, or failure to meet end user / customer expectations. It can even cause an entire project to fail. The Software Development Lifecycle (SLDC) offers a better solution. SLDC is a systematic process used by software development companies to create the highest quality software in the shortest possible time. The process usually follows one of several methodologies, such as: There is plenty of evidence for its effectiveness in the software industry as it meets customer expectations and meets completion dates and costs within budget. How the SDLC works SDLC helps eliminate common problems and pitfalls associated with software development. Thus, it automatically shortens the time consumption of software developers, improving product quality while lowering labor costs. The SLDC process includes well-defined steps necessary for software development. Here are seven major phases of development: 1. Planning In the start-up phase, the terms of the project are determined by the project managers. Everything is calculated here, from the creation of teams and structures to the final material costs. Its purpose is to clearly define the goals and objectives of the application. Feedback from stakeholders is also crucial in this phase. 2. Define the requirements Phase two creates a clear vision of what the application needs to do and what compliance requirements it needs to meet. It also includes identifying the resources needed to complete a project. 3. Design the product Once the software specifications have been developed, it’s time to turn them into a design plan. Then, stakeholders can review it in depth and provide feedback. Phase three also defines the architectural components of the products and how they are interconnected. 4. Build the product Here the whole product development process begins and the product is created. Organized and detailed design will ensure that the whole process takes place with minimal deviation. So every developer should make sure the proper guidelines are in place and then stick to the plan. 5. Product testing When running a software project, never underestimate the power of testing. It is also important to note that this phase is included in all other SDLC phases. Through testing, each function should be examined to make sure everything is working properly. Here, defects are identified, analyzed, resolved and retested until the product meets defined quality standards. By testing using project management tools, you will reduce the number of errors and issues before you bring the product to market, which will increase customer satisfaction and uptake rates. 6. Deployment of software on the market The product is released to the production environment during the deployment phase, so the app is now available to users. Most companies deploy their products in multiple areas and use automation for deployment. Automation can be as easy as downloading the app to a smartphone. 7. Maintain Software support / maintenance includes the following aspects: Bugfix Performance improvement Code optimization Support for the latest versions of the operating system Implementation of additional features Support for the latest versions of third-party services The main point of this phase is to ensure that customer needs continue to be met and that the system continues to operate according to the specifications established in the first phase. Conclusion SDLC structures the phases involved in software development and does not end until all stages have been successfully completed. The most visible benefit of the SDLC process is that it provides control over the development process, ensuring that the software system meets all estimated requirements. It is important to note that SDLC may not work well for software projects that include a lot of uncertainty or no chance to add creative input. However, for almost all other scenarios, if the developers follow the customers’ requirements and adhere to the detailed plan, SDLC will prove to be an invaluable resource in creating the highest quality software in the shortest time possible. Source link … Read More

Read More

Delphi Firemonkey (Android) – Detecting Failed Sending SMS

when my app was using Android5, I can monitor if the SMS was sent or failed by checking the content://sms/sent and content://sms/failed. Aside from via my app, I can also see the message and its status directly from the SMS app of the phone. Now that the good old Android5 smartphone is dead, I am upgrading to a newer smartphone base on Android8 (Oreo). However I am facing a problem of detecting the status of the sent sms. First... I can no longer "see" the sms using the phone's default SMS app. Second... I cant also find the sms using my app even if I scroll through all messages one by one. This is the code I use to send the SMS: smsManager := TJSmsManager.JavaClass.getDefault; smsTo := StringToJString(targetstr); smsarray := smsmanager.divideMessage(stringtojstring(bodystr)); smsManager.sendmultiparttextMessage(smsTo, nil,smsarray, nil, nil); While this is the code I use to scroll through all my messages: uri := StrToJURI('content://sms'); smscursor := TAndroidHelper.Activity.getContentResolver.query(uri, nil, nil,nil,nil); id_id := smscursor.getColumnIndex(StringToJstring('_id')); idaddress := smscursor.getColumnIndex(StringToJstring('address')); idbody := smscursor.getColumnIndex(StringToJstring('body')); idstatus := smscursor.getColumnIndex(StringToJstring('status')); idthread_id := smscursor.getColumnIndex(StringToJstring('thread_id')); idtype := smscursor.getColumnIndex(StringToJstring('type')); smscursor.moveToFirst; ** using the repeat until loop to read each and every sms until "islast" is true ** But I cant find the sent SMS irregardless if the SMS was successfully sent or not. I need to do this detection because the signal strength in my area is very low and around 20% of the time the sms failed, and my app should resend the intended message. PS: I also tried searching for the SMS from the content://sms/sent and content://sms/failed but to no avail. Anyway, my questions are: How to make the send out sms show up inside the phone's default sms app? How to correctly determine if the send out sms was successful or not? I read somewhere that the method above is using the API and there is a way to use the phone's sms app instead... But I dont have any idea how to do it. Thank you.
Read More

Not able to open PDF from Android app using Delphi

I'm using Delphi 10.4 for developing android mobile application. I need to open PDF in both online and local. By using this code I can able to open the PDF which is online but not able to open the file from local. procedure openPdf(InpStrPDFPath: string); var LIntent: JIntent; begin LIntent := TJIntent.Create; LIntent.setAction(TJIntent.JavaClass.ACTION_VIEW); LIntent.setDataAndType(StrToJURI(InpStrPDFPath), StringToJString('application/pdf')); SharedActivity.StartActivity(LIntent); end; And tried the following code: procedure OpenPD_Local(InpStrPDFPath: string); var LIntent: JIntent; LUri: Jnet_Uri; begin LIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW); LUri := StrToJURI(InpStrPDFPath); LIntent.SetDataAndType(LUri, StringToJString('application/pdf')); LIntent.setFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION); TAndroidHelper.Activity.startActivity(LIntent); end; When I use the above code, it tries open the installed PDF reader but not able to open the file. Please provide me any suggestion to open the PDF file locally in android using Delphi.
Read More

How to get multiple bitmaps from camera

I would like to scan a QRCode with Firemonkey in Delphi 10.4. I can take a single photo with the code below, but I only get one OnDidFinishTaking event, and it's not really good to parse the final image to read the QRCode: if TPlatformServices.Current.SupportsPlatformService(IFMXCameraService, Service) then begin Params.Editable := False; Params.NeedSaveToAlbum := True; Params.RequiredResolution := TSize.Create(640, 640); Params.OnDidFinishTaking := DoDidFinish; Params.OnDidCancelTaking := DoDidCancel; Service.TakePhoto(imgIndice, Params); end else ShowMessage('This device does not support the camera service'); So, I use the TCameraComponent instead, with the OnSampleBufferReady event. That's exactly what I want, but this component is really bad, it takes a lot of time to turn on, and the image is jerky. Does another method exist to get a fluid series of images from the camera? Like a normal QRCode scanner? Maybe something directly from Android or iOS APIs?
Read More

Deploying .otf font family to FMX application

I'm trying to implement a custom font family (multiple .otf files for different weights such as heavy, light, regular, ultralight...) for my Firemonkey application, which will be deployed for both Android and iOS. Implementing the font family on iOS was pretty simple, all I had to do was include them in the info.plist file. When applying font to label, under Font > Family I only need to type "Font name" and it gets applied. Keep in mind that there is no actual "Font name" file, only "Font name Heavy" and other weights. However, when doing the same thing in Android, it's a completely different outcome. I include the fonts in deployment, and entering "Font name" doesn't apply it at all, but if I enter "Font name Ultralight" for example, then that font with that weight gets applied (while on iOS, adding " Ultralight" has no effect). To make things worse, adding styles to font such as italic and bold do not apply on Android at all, while they do get applied on iOS. Why are these two acting so differently, and how can one overcome the differences so they both display the same thing?
Read More