News

Qt Contributors’ Summit 2014 – Save the date

Published Tuesday February 25th, 2014 | by

We are happy to announce that the Qt Contributors’ Summit will be held in Berlin on June 10-11.

The Summit will loosely follow an un-conference format, where participants can plan the schedule by themselves.

As before, the Summit is an invitation only event. The link for registering your interest for an invitation will be posted to this blog soon, as well as more details on the event itself.

Please follow the blog closely.

1 Comment


Posted in Contributors, News

Save the Date | Qt Developer Days 2014 Europe

Published Friday February 21st, 2014 | by

Together with co-hosts KDAB and ICS, we are happy to announce the dates for Qt Developer Days 2014 Europe! Mark your calendars with the following dates:

  • October 6-8
  • Location: Berlin, Germany | Berlin Congress Centre

Call for papers, call for sponsors, agenda and lots of other details will come soon. Dates and location for Qt Developer Days North America will also be announced soon. Stay tuned.

We look forward to seeing familiar and new faces at the flagship Qt events of the year.

1 Comment


Posted in Events, Learning, News

Introducing Qt Cloud Services

Published Tuesday November 26th, 2013 | by

Due to the feedback we received from our Beta testers, we have seen that the Enginio, Qt Cloud Beta has solved an immense need for Qt developers when it comes to backend-as-a-service and believe that there is an even greater need to provide the Qt ecosystem with an all-in-one Qt solution for cloud computing. We are, therefore, very pleased to announce that the Enginio, Qt Cloud Beta project will form part of our new Qt Cloud Services offering.

In the past year, we have been working to further develop Qt to be the leading cross-platform development framework by reinforcing Qt’s graphical performance on desktop and embedded platforms and introducing support for the leading mobile platforms. At the same time, we have been focusing on expanding the Qt product to address the computing needs of enterprises and developers in such a way that makes Qt the #1 solution for developing, testing, deploying and managing applications. We feel that the introduction of Qt Cloud Services brings us one step closer to do just that. Everything you need for awesome software development with one Qt.

Qt Cloud Services for All Qt Users Starting with Qt 5.2

Our upcoming Qt 5.2 release will make it possible for all Qt users to benefit from the Qt Cloud Services offering. With Qt 5.2 Qt Cloud Service’s data storage and user management will be commercially part of the upcoming Qt Mobile Edition and the existing Qt Enterprise Edition. A version of Qt Cloud Services is also available for free for our Qt open source community.

The “Qt Account” | One Place for All Things Qt

To make things even easier and seamless when you enter the wonderful world of Qt Cloud Services, we are introducing the “Qt Account”. Your Qt Account will be a launch pad for your Qt Cloud Services. It collects all your management-related tasks, support services and account information for all your Qt services into one easy-to-use Qt portal. You can manage your profile and subscriptions, access services dashboard, Digia helpdesk support and much more. We just ramped it up and it is available for all Qt users for testing.

Qt Cloud Services & the Future

Our goal has been to always optimize your development efficiency, increase your business’ scalability and ultimately help you reduce costs. We believe that Qt data storage and user management  is just the beginning and under Qt Cloud Services we will introduce features and functions that will open up Qt development to a whole new world where business agility, cost efficiency, speed and analytics are at the forefront.

Our intention is to provide you with all the essential cloud services you need so that you can easily develop multi-screen applications as well as go beyond the current cloud data storage, user management and backend actions. Under the Qt Cloud Services umbrella we will introduce notifications, analytics and much more.  There will be also 3rd party opportunities to bring new components and services to Qt Cloud Services.

How to get started

The existing Enginio users have received a link by email – simply click it and you will be directed to reset your password. It’s all there and you can continue working with Qt Cloud Services immediately – straight from Qt Account. Thank you very much for the feedback and support so far!

New users are free to create a new Qt Account and start using Qt Cloud Services capabilities via: qt.digia.com/signup. I’m looking forward to working with you.

If you are currently using the Qt Enterprise Customer Portal for desktop and embedded development, please continue doing so. At this time, it will not be affected by the Qt Account portal.

6 Comments


Posted in Enginio, News, Qt

Announcing the Qt Mobile Edition @ Qt Developer Days 2013 Berlin

Published Tuesday October 8th, 2013 | by

What an event so far! Over 600 people were jammed in to the Qt Developer Days 2013 Berlin keynote speeches this morning and the level of excitement was high. Kalle Dalheimer from KDAB gave an uplifting welcome setting the stage for 2 days of Qt love and fun.

Digia announced an extremely exciting piece of information. Tommi Laitinen, SVP International Products at Digia gave a first-glimpse announcement about the upcoming Qt Mobile Edition.

What is the Qt Mobile Edition, you ask?

The Qt Mobile Edition is a full mobile app development offering from Digia that lets indie developers, small companies and app development houses build amazing multi-platform native mobile apps for Android & iOS with one affordable Qt package.

  • Full Qt libraries and development tools for unbeatable native performance and maximum developer efficiency
  • Cross-platform environment for Android & iOS app development (plus other mobile platforms to be added soon)
  • Built-in Qt-optimized cloud data storage & user management (Enginio Qt Cloud)
  • Commercial development and deployment license simplifying application distribution
  • Unlimited application development support from Digia experts
  • Subscription-based self-service model starting at $149 per month per user license

We know Qt is the best development framework out there and we want to make sure that all developers in all corners of the world are able to easily and inexpensively get their hands on it. That is why we have designed the Qt Mobile Edition – Qt everywhere for everyone. You can easily develop, deploy and host your mobile app for the leading mobile OSs with one convenient package and at the same time avoid any legal missteps. So, all you have to focus on is creating your app and you can rest assured it will be cross-platform, conveniently hosted and easily uploaded to the leading stores.

Qt Mobile Edition will be available later this year following the release of the next major update to the framework, Qt 5.2, in December.

Don’t fear. We will provide a free trial version of the Qt Mobile Edition to make sure you have the time to evaluate just how great it is before you purchase.

To sign up to receive information about the Qt Mobile Edition and its launch, make sure to visit http://qt.digia.com/qtmobileedition.

Let us know what you think and stay tuned!

 

49 Comments


Posted in Enginio, Events, Mobile, News, Qt, Uncategorized

Qt 5.1 Released

Published Wednesday July 3rd, 2013 | by

I’m very happy to announce that Qt 5.1 is now available. It has taken us a little more than 6 months since we released Qt 5.0 end of last year. While we originally planned that Qt 5.1 will mainly focus on bug fixing and stability of Qt 5.0, we have actually achieved a lot more. The release contains a large amount of new functionality in addition to numerous smaller improvements and bug fixes. For more information, please have a look at our Qt 5.1 launch page.

Qt 5.1 comes bundled with a freshly released Qt Creator 2.7.2. They are available through a new online installer, that allows for automatic and seamless upgrades in the future. A new version of the Visual Studio Add-in is also available.

We have added many new modules that largely extend the functionality offered in 5.0. The new Qt Quick Controls and Qt Quick Layouts modules finally offer ‘widgets’ for Qt Quick. They contain a set of fully functional controls and layout items that greatly simplify the creation of Qt Quick based user interfaces.

Qt Sensors that many already know from the Qt Mobility efforts in Qt 4 has now been added to Qt 5.1 supporting Android, Blackberry and iOS. A new Qt Serialport add-on allows controlling serial connections on Linux, Mac and Windows.

Qt for Android & iOS Technology Previews

Qt 5.1 also greatly extends Qt outreach to different platforms and operating systems. First of all, Qt now supports Visual Studio 2012, and offers the option to choose between ANGLE and desktop OpenGL on Windows.

In addition to that our work to bring Qt to mobile operating systems is showing great results. Even though Qt for Android and Qt for iOS are not yet final, and are marked as technology previews in this release, they are already very usable for a large number of use cases.

Qt for Android supports all Qt modules that are part of 5.1 with the exception of Qt Serialport, Qt WebKit and parts of Qt Multimedia. Qt for Android also comes with a great integration into Qt Creator that allows you to do almost all your development until the point where you want to upload the application to Google Play.

Qt for iOS also already supports the same Qt modules as Android does, with the exception of Qt Quick 2. This is due to limitations in iOS that make it impossible to use V8 as the JavaScript engine on this operating system. We will provide full Qt Quick support on iOS with Qt 5.2.

You can install some demo applications that show Qt on iOS and Android from the App Store and Google Play. For Android we have a new Qt Everywhere demo as well as the Qt 5 launch demo available in Google Play. The blog post about Google Play contains more details about publishing Qt applications in Google Play. For iOS, we have Sub Attack, a small Qt based game and Qt Quicksand published in the app store.

As with any release also this one contains a few issues that we know about and probably some more we haven’t yet found. All of these will be collected on the Known Issues page in our wiki.

Finally, I hope that you all will enjoy Qt 5.1. I personally believe that this release is a great milestone for Qt. Qt is now a cross platform toolkit that also spans the major mobile operating systems in addition to the desktop platforms and many embedded OSes.

A lot of hard work has gone into making this release happen, and I’d like to thank everybody who contributed in one way or another to it. Following tradition, here are some pictures of many (but far from all) of the people that helped create Qt 5.1.

 

Download Qt 5.1

To evaluate the Qt Enterprise commercial version, please go here. You can also download the open source version from here.

Contributors
Berlin
Finland
Oulu
Oslo

89 Comments


Posted in Announcements, News, Qt, Qt Project

Port to Windows Runtime kick-started

Published Friday February 15th, 2013 | by

With Windows 8, Microsoft introduced a new platform, the Windows Runtime. On the desktop, the operating system provides 2 modes:

Classic mode: This mode shows the familiar Windows desktop known from Windows 7 (with the exception of the start menu), in which traditional applications using the Win32 API run. No modifications are required for Qt 4 or Qt 5-based applications to run in this mode.

Modern UI (formerly known as Metro mode): This is a new type of user interface intended for tablet and phone UIs on which Windows Store Apps run. These applications use a new API called  Windows Runtime, which is based on the Component Object Model (COM). A similar API exists on Windows Phone 8.

Research work on how to port Qt 5 to use Windows Runtime was started by Andrew Knight from Digia and is visible in the winrt branch of the qtbase repository. Recently, further contributions by Kamil Trzciński were added to it (check out his blog). Now, with Qt 5.0 out of the door, we would like to kick off this platform port. This completes our cross-platform offering in addition to the ports for the widely used Android and iOS platforms.

We plan to continue development in this branch, aiming for as complete as possible port. Technical details can be found at here.

The first milestone is to get simple raster windows to be drawn on the screen. Later, we will investigate porting ANGLE to get OpenGL ES 2.0 support required for QML2.

Similar to the android branch, the idea is not to merge the branch, but later look at it and apply its changes to the dev branch.

To play with the branch, create an environment with a x86 MSVC2012 compiler and configure Qt with:

configure -nomake examples -nomake tests -developer-build -opensource -confirm-license -xplatform winrt-x86-msvc2012

We are also planning on creating a Qt Creator plugin to support deployment. Andrew Knight has already started on it in the winrt branch of his Qt Creator repository.

The work has still the “Research” status, so, we are not able to give any release dates yet. We aim to have something ready for the 5.2 release. However, since the development happens in the public winrt branch, the current state is always visible and it is easy to participate.

Contributions and help are warmly welcome.

Happy Hacking!

25 Comments


Posted in News, Qt, Windows

Qt 5.0.1 Released

Published Thursday January 31st, 2013 | by

It’s been six weeks since we published the Qt 5.0.0 release and we are now introducing Qt 5.0.1 – the first patch release. Qt 5.0.0 release has been well received and we have seen a great amount of interest towards it.

With over 400 improvements compared to Qt 5.0.0 the Qt 5.0.1 is a great next step for the Qt 5 series. As a patch release it does not introduce new functionality, just error corrections and improvements. In addition to these, it also adds MinGW 4.7 pre-built binary installer, which has been highly requested. MinGW is the first but not the last new pre-built binary installer which we are going to bring along on later Qt 5.0.x releases.

For detailed list of changes in Qt 5.0.1, please have a look into the changes file included to each module – or check the three most important ones: qtbaseqtdeclarative and qtmultimedia.

As always, Qt 5.0.1 maintains both forward and backward source compatibility with Qt 5.0.0. However, to fix a bug we detected after the Qt 5.0.0 release, this release has a limited binary compatibility break related to multimedia functionality (please see details from here). We therefore recommend all users to recompile their applications that provided QtMultimedia plugins or dealt with them directly. This is an exceptional case: binary compatibility will be kept for further releases.

As with every release, also this one has a few issues left that we know about. We are continuously ironing out the glitches and improving quality with every new release. If you encounter a problem, please check the known issues page first, where you can find solutions and workarounds for common problems. If you find any other bug in Qt 5, please help us to improve the product in future releases by reporting it to bugreports.qt-project.org, or contact us via our Customer Portal if you have a commercial license.

Qt 5.0.1 is now tagged in the Qt Project repository. The source packages and installers for Qt 5.0.1 are available for download at qt-project.org/downloads for open-source users, as well as via the Customer Portal for commercial licensees.

99 Comments


Posted in Compilers, News, Qt, Releases

Qt – Gearing up for the Future

Published Tuesday November 20th, 2012 | by

Now, a week after Qt Developer Days Berlin where Digia presented its strategy for Qt moving forward, I wanted to take a moment to recap a bit of what I presented.

When Digia announced the Qt acquisition three months ago we asked everyone to revisit their perception of Qt. Digia’s targeted R&D investments will bring back focus on Qt’s desktop and embedded platform support, while widening the support for mobile operating systems. During the whole acquisition process and now during the integration we have been updating our own vision. This is what we presented in Berlin last week.

It is clear that things will change as Digia will have different targets with Qt than what they were during Nokia times. We have been with Qt quite a long time and thus have good solid foundation to continue the investment. With more than 200 Qt experts in our organisation we will continue remarkable investments for the Qt technology. At the same time, Digia has been pioneering for over a decade with Qt on desktop, embedded and mobile systems having great experience in all key areas of Qt.

Qt is an established and well-recognised technology with hundreds of thousands of developers around the world within dozens of industries. Developing the technology further requires a solid common vision and value proposition – a clear high-level roadmap. Our Qt vision for 2017 includes several elements around the product and the ecosystem. We see these more as values than just elements in a Qt roadmap.

  • #1 in multi-platform support
  • #1 in developer experience
  • #1 in creating great user experiences
  • Dual licensing model
  • Strong value-generating ecosystem.
  • Open business architecture

This is our starting point for a discussion with the ecosystem. Digia will be one of the biggest investors around Qt with approximately 15 MEUR annual investments for R&D and ecosystem activities. We have set these simple vision elements in place to clarify how we are seeing the future of Qt.

Qt is an amazing technology, unmatched by any other solution for cross-platform application development. We see the multi-platform support as a key value proposition of Qt also in the future. Even though Qt has been developed according to the multi-support value during last years, there are still some gaps in platform support. We have already announced the support for iOS, Android but also for BlackBerry and also to some extend for Windows 8. The computer industry is changing rapidly, especially when it comes to user interfaces and user experience but also the market shares have been changing radically. Supporting the key operating systems is the only way to be successful with this promise and achieve the target of #1 in multi-platform support.

Developer experience has been a core value of Qt and it also will be in the future. Qt is developed by the developers for developers. We want to make developer’s lives easier, but this is also an element which requires more concrete actions to become a reality. Namely this is improving the whole contextual environment where developers are working including tools and documentation. This is something we are working on all the time and improvements are hopefully visible gradually in all new versions. Only such development can make us #1 in developer experience.

The requirements for software development have been changing. Networking real-time applications with fluid 60 fps animated user interfaces are here to stay. At the same time most of applications must be available in different form factors – desktop, tablet and mobile. Or they must perform with limited hardware capabilities in an embedded environment. Software developers are facing huge challenges and seeking for a solution to create winning user experience applications. Qt must win the mindshare as the most productive platform and #1 in creating great user experience. This must be a concrete offering in terms of intuitive APIs, easy to use tools and state-of-the-art framework with best of breed performance.

Additionally to these product-related value propositions we would like to emphasize a few items related to the ecosystem and the business environment. Qt is not only a product, but also very lively ecosystem furnishing both businesses and individual developers who have their own targets. Such an ecosystem requires a stable environment to develop and go forward. We strongly believe in the dual licensing model. Maintaining this model will be a foundation for the future success of Qt. Commercial licensing secures the future investments to R&D and the LGPL provides a larger user base and adoption of the technology. Combining the best of both worlds enables the widespread use of Qt.

Securing a stable business environment enables a strong value generating ecosystem. We want to enable the ecosystem to continue contributing to Qt. Additionally, we want to ensure that there are forums to enable the dialogue around the development of Qt. The open governance model and the Qt Project form one venue for everybody to get their needs heard. Additionally, we introduced the Digia Qt Partner Program offering a direct connection to the Digia Qt R&D and management. With this model we would like to offer various industry players a way contribute and steer the common investment.

As a new element in the Qt ecosystem we introduced the principle of open business architecture. Digia’s rationale to invest in Qt is commercial by nature. However, we believe that enabling more business opportunities for everybody via Qt will be beneficial not only for Digia but the entire ecosystem.  Open business architecture is a principle that defines the rules for equal playing ground where everybody is invited to participate. At this point, we see this as a principle, but later on we hopefully are able to develop the whole business architecture forward in such way – and enable more business for everybody.

As you may have heard, Qt5 is coming soon; hopefully in December. It will bring us more performance, better tools and ease of deployment. Next year – 2013 – will bring us more concrete deliverables related to all the values I mentioned.  We have already announced some of them. Lars presented many of these in his roadmap keynote presentation. We hope to be able to share his presentation soon. Things will change. This is the new Qt world from our perspective. I hope the whole ecosystem will join us on the Qt ride.

Have a look at our demos presented in Berlin last week – Qt on Android, iOS, WinRT, VxWorks, Mac.

 

53 Comments


Posted in Events, News, Qt, Qt Developer Days, Roadmap

Qt 4.7.4 Release Bundle for Symbian News

Published Tuesday November 8th, 2011 | by

Today we are making available the Qt 4.7.4 release bundle for all Symbian^3, Symbian Anna, and Symbian Belle devices. The Qt SDK 1.1.4 update has the necessary Symbian Anna and Belle build targets available allowing application development for Qt 4.7.4. Nokia Store deployments are also possible.

This is a big release for Qt developers. In this blog post I’d like to present an overview of the current Qt deployment situation on Symbian devices. The later part highlights the most important changes we have in the Qt 4.7.4 release bundle from the Symbian perspective. Those of you who know the Qt Symbian deployment history can skip directly to Qt 4.7.4 section.

Qt deployment on Symbian devices

The first officially supported Qt release for Symbian devices was Qt 4.6.3. It was released together with Qt SDK in June 2010. Following this, applications created with this SDK could be deployed to Nokia Store (or Ovi Store as it was known then). Then this year in May 2011 Qt 4.7.3 for Symbian with Qt Quick was made available in the Qt SDK 1.1, and Qt Quick applications could be deployed to Nokia Store.

Qt was not available right away as pre-installed in any Symbian devices when Qt 4.6 was made available for Symbian. In fall 2010 the Nokia N8 was released and it was the first Symbian device with pre-installed Qt. Then in the middle of 2011 Symbian Anna was made available with the Qt 4.7 -based bundle with Qt Mobility 1.1. Now the latest Symbian Anna devices have out-of-the-box support for Qt Quick.

For older S60 3rd and 5th Edition devices Qt is an add-on component requiring initial download of Qt libraries on the first Qt application installation. A special deployment mechanism called Smart Installer is used to deploy Qt to devices such as these that do not have Qt as pre-installed or in the firmware.

When the user downloads and installs a Qt application, Smart Installer checks package dependencies and installs Qt and other support modules when needed. Modules are also upgraded to newer versions when necessary. Normally this happens when the user downloads an application from Nokia Store.

Smart Installer is the main deployment channel for the Qt release bundle to S60 3rd and 5th Edition devices. Smart Installer also updates Symbian^3 devices’ pre-installed Qt 4.6.3-based bundle (that resides on the C: drive), to the Qt 4.7.3-based bundle. Furthermore, an important reason for Smart Installer deployments is the fact that Symbian^3 devices do not have the pre-installed Qt Mobility module. Hence, before the application is installed on Symbian^3, often at least the Qt Mobility module is deployed unless it is already deployed by earlier application installations. Developers have always been advised to take into account this additional download need because it increases the application’s delivery size.

In July 2011 Qt Quick Components 1.0 for Symbian was released with Smart Installer deployments for Symbian Anna devices.

Today’s Qt 4.7.4 bundle is the next big Qt release with many improvements for Symbian OS. This release is shipping already in the new Symbian Belle devices, like Nokia 700 and Nokia 701, as part of the device firmware. Now we are making it available also to devices with Symbian Anna (and Symbian^3) through Smart Installer deployments and we are also bringing finalized Qt SDK support.

Qt 4.7.4 release bundle for Symbian

The Qt 4.7.4 release bundle contains

It is supported in Symbian Anna (and Symbian^3) devices onwards. Most benefits mentioned in the Qt 4.7.4 release post by Jarmo are valid for Symbian, too. In general, this release has a huge amount of stability, performance and functionality improvements for Symbian. Many of the changes also make Qt better integrated to the Symbian operating system services.

In Qt graphics system for Symbian there are big changes in how graphics resources are managed in the default OpenVG graphics system used by Qt applications. We are also introducing the opt-in OpenGL ES based graphics system to wider use with better resource management as part of Qt 4.7.4. Both of these changes improve the use of scarce GPU memory and have better graphics memory releasing schemes when applications are moved to background. We have also better integration to Symbian OS transition animations. This means that when stopping and starting Qt applications there are smoother animations that are also better aligned with the same effects presented with Symbian OS Avkon applications.

Regarding the user interface, Qt Quick Components 1.1 and Qt Quick 1.1 modules provide the biggest improvements. There’s another post by Sami detailing changes available for components. For both we have also changes explained in the Qt Quick – What’s New and Qt Quick Components – What’s New documents. The use of Qt Quick Components allows application to achieve the new Symbian UI Design Guidelines. This means that Qt applications match and are consistent with the native applications on Symbian Belle devices.

In the “core” of Qt there are plenty of minor improvements and bug fixes to UI features. Often these fixes will improve all style of Qt applications regardless of the UI technology: QWidgets and graphics view based and QML UIs too. For example, on physical keyboard devices Nokia E7 and Nokia E6, text editing key accelerometers (ctrl+c/ctrl+v) work now out-of-the-box in editors without any need for an application to implement such copy/paste functionality.

Split-view keyboard on the bottom, editor using it on the top.

Perhaps the most welcomed UI feature of Qt 4.7.4 is the integration of Qt text input system to the Symbian partial screen text input component also known as split-view input. The split-view input is a new virtual keyboard in Symbian Anna where it is used in many native Avkon applications. It allows application content to be visible above the split-view keyboard. This is in contrast to the earlier full screen input that didn’t allow application content to be visible during text input. In Qt 4.7.4, the split-view is now integrated into all editor widgets in graphics-viewbased UIs including Qt Quick/QML editors. By default this feature is disabled because the split-view input needs application awareness due to layout change in the visual area of the application when the new keyboard is opened. It is enabled by setting the application attribute Qt::AA_S60DisablePartialScreenInputMode to false. Qt Quick Components 1.1 uses this split-view feature too and it will be available when application starts to use the new import com.nokia.symbian 1.1of the components. The import 1.0 still uses the full screen input. So in other words, Qt Quick 1.1 or plain-Qt applications turn it on with the application attribute but Qt Quick Components 1.1 using applications with the new 1.1 components import.

Belle Status Panel

Symbian Belle UI: new iconic softkeys on the bottom, status bar on the top and status panel half open on screen.

Qt 4.7.4 also enables the new Symbian Belle features like the new iconic toolbar support: QActions can have SVG images and the new Symbian OS toolbar icon set can be accessed via QStyle API. As mentioned, Qt Quick Components is provided as an easy way to align the application UI to the new UI style. For example, using StatusBar from the Qt Quick Components allows an application to automatically provide access to the new Belle UI’s status panel feature that is opened by doing touch swipe down gesture on top of the status bar.

Qt Quick with Qt Quick Components is the recommended UI solution for Symbian applications. In fact we have documented that old QtGui module widgets on Symbian are deprecated and developers should use Qt Quick Components instead in new application projects. In that document we also have a list of widgets that should never be used from QtGui module on Symbian because they have never been supported or worked properly.

The last new UI feature worth mentioning is the TV-out support in Qt 4.7.4. When using TV-out, this feature makes possible to use TV display as an independent screen rather than just clone of the device screen. Applications can provide different control view on device screen and a presentation mode with larger resolution on the TV-out display. It works with devices with either analog 3.5mm composite video output or HDMI output. 
By default, in Symbian devices the content shown in TV-out is a clone of the device screen. From now on, however, parenting a widget to QDesktopWidget::screen(1) and calling show() will turn off cloning and have different content shown instead. The screenCount member function and the screenCountChanged signal can be used 
to detect the availability of the secondary display, just like on other platforms.

NFC in Nokia 603

The new Nokia 603 is NFC enabled

Together with Qt 4.7.4, the Qt Mobility module is updated to version 1.2. The main new features are the two new local communications APIs: NFC (Near Field Communication) and Bluetooth. Bluetooth is a basic feature in all Symbian devices but NFC is a new hardware feature only in latest device models. The NFC hardware support is however becoming rapidly available. All new Symbian devices – Nokia 603, Nokia 700 and Nokia 701 – are NFC-enabled. From the earlier Symbian devices only Nokia C7 is NFC enabled. To find out more on the NFC development check the Introduction to NFC guide from Nokia Developer and the general NFC page.

There are other minor improvements and lots of bug fixes in Qt Mobility as well. For example, QAudioOutput class has now a proper support for pausing in Symbian. Earlier, calling suspend via API was emulated by using stop underneath the implementation that caused delays on doing resume later. Video outputs are rendered now with black when nothing is rendered. This improves UIs when QML video and camera elements are used.

The QML ShaderEffectItem is also available in this bundle. Kim showcased it very nicely in his earlier post.

There has been lot of effort made in Qt 4.7.4 to improve the memory management. Applications using Qt 4.7.4 libraries normally consume less RAM than using earlier Qt libraries. Symbian platform uses predefined sizes for stacks and heaps. However, application developers need to be very careful on memory usage. If an application exceeds stack or heap limits, it may crash or fail to complete its task. Crashes that seem to have no reason can often be traced back to insufficient stack and/or heap sizes. Application developers should use reasonable values for maximum heap size. Either too small or too big value could cause the application’s failure. Other than RAM, there is very limited video/graphic memory of 32 MB especially in Symbian^3 and Symbian Anna devices (the new devices that shipped with Symbian Belle have four times larger GPU memory of 128 MB). It’s important that applications using large graphics resources follow graphic memory handling guidelines.

See also our Qt 4.7.4 release application compatibility notes from Qt Developer Network.

The rest of this post talks of non-feature aspects of this release: what kind of build targets we have in Qt SDK and how the Symbian support is aligned with Qt found in Nokia N9. But first, I’ll explain one internal change that is good to know.
Read more…

25 Comments


Posted in Multimedia, News, Qt, Qt Quick, Qt SDK, QtMobility, Releases, S60, Symbian

Launch of the Qt Project imminent…but not on Monday

Published Friday October 14th, 2011 | by

Followers of the Qt Project will know we announced October 17 as our target launch date for the project.

Unfortunately this date is no longer achievable, and we will be delayed by what we expect will be three to four days. A huge amount of hard work has been done, and we are down to a few very important final steps that we are taking a great deal of care with.

In addition, the administrative processes surrounding the creation of the Qt Project hosting entity are very near completion, which we’re glad about :)

We appreciate everyone’s support and patience, and look forward to announcing the official start of the Qt Project very soon.

Regards
Lars

7 Comments


Posted in Contributors, News, Open Governance

  1. Pages:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9