Magento Community VS. Magento Enterprise Coding-wise - e-commerce

I have developed an extension to Magento Community edition.
I would like to test it on the Enterprise edition.
How can I do that?
Do you think there will be changes between those versions code-wise?
Thanks

I use EE daily. All the differences I can detect are in the form of extra modules in "app/code/core/Enterprise", class names start with "Enterprise" instead of "Mage", some are encoded with ionCube. There is an "enterprise" theme too but it is very similar to "modern". The rest of Magento is the same as the Community Edition so your extension will likely work on both equally.
However you cannot claim compatibility without testing it, that would be irresponsible. It is possible you have overridden something which is then later re-overridden by the other edition. You probably don't want to buy a years licence just for that so you'll have to ask for volunteers, the best places are Magento's forum and chat. Failing that you could advertise on one of the many freelance programmer sites for someone who is in a position to help, that will be cheaper than a whole copy of EE.
Lastly there is the issue of registering on Magento Connect. So far only aheadWorks have the privilege of appearing in the "Enterprise Ed." section. (The "Professional Ed." section isn't even active yet.) You may not get a chance to list your extension there although you can always explain the salient parts on your own website.

Magento Enterprise edition differs from Community edition by following items:
1) There are additional modules, that complement Mage modules. They all have Enterprise namespace (Enterprise_ prefix instead of Mage_ prefix). Enterprise modules either add some new functionality, or modifiy behaviour of Mage modules.
2) Enterprise has its own design scheme. About 30% of templates are overriden, others fall back to base/default theme
3) Enterprise has different license
So, reviewing mentioned above, you cannot guarantee stable work of your CE extension without testing it on EE. It's very probable that your module will fork fine, but I'd estimate a 10% probability that your extension requires some fixes to work normally with EE.
Strictly speaking, you can test your extension only having your own Magento EE ($10 000+).
However there's the other way. Magento EE license allows the buyer to give access to his Magento EE version to people, that are developing some functionality for buyer's Magento. So you can sell your extension to someone having Magento EE, notifying him, that it was not tested on EE and you need to do it. Your client will give you access to his Magento EE and you'll be able to test and debug the extension. That conforms Magento EE license, because you'll be a hired developer for Magento EE owner and you'll be developing extension for his Magento EE.
Of course you should notice that your account at Magento Connect must have special access to posting EE-extensions - usual account can not do this. You need to ask Magento support how to get such privilege.
From my own opinion I recommend do not bother with EE functionality, as it's not easy to perform whole process of testing and posting it as EE extension. CE market is wider (although not so money-full), so you can sell it here.

I agree with clockworkgeek that you are likely not to have any problems, but also that there are overrides in Magento EE that you need to be aware of. Please do find an EE installation to check on, as there may be changes.

I have developed a magento module. It works fine for community edition and enterprise edition in my local environment. After installed it in the live site it works fine for community edition, but not for enterprise edition. It is not showing any admin configuration in enterprise edition. Am I missing anything?

Related

How do I add a mergebot to my Plastic SCM project

In Plastic SCM documentation, I saw mentions of mergebot and other automation tools and I'd like to also add them to my project.
But I know nothing about DevOps stuff and I'm wondering how to do it. I found info that I need to use webadmin for this but I struggle to set up it.
Could anyone please provide some instruction steps or link to documentation? From what I tried to search there is different info about this and it's spread among a bunch of web pages (and none of them helped me).
And BTW, are automation tools available at all in CLoud Edition? And does it matter whether I work centralized or decentralized? (I use the former option)
So I contacted Plastic SCM support and it turns out mergebot isn't available in Cloud Edition, only in Enterprise

Microsoft.XRM.SDK.dll upgrade

I have one small doubt regarding Microsoft.Xrm.SDK.dll. Recently I received an email from Microsoft saying they are turning off support for any Microsoft.Xrm.Sdk.dll version less than 8.2.
I am using Dynamics CRM 2016 (App version: 8.1.1.1183, DB Version: 8.1.1.1183), and SDK client to connect to this CRM. This SDK client uses Microsoft.Xrm.Sdk.dll v6.1.
I want to know will it continue to work or do I have to make change in the code and upgrade the dll?
Thanks
This is probably related to ACS deprecation (which is only applicable for online orgs):
See: https://blogs.msdn.microsoft.com/crm/2017/05/29/update-dynamics-crm-client-sdk-version-to-avoid-calls-to-acs/
With the deprecation of Azure Access Control Service (ACS), you should
modify the SDK authentication code by removing all references to ACS.
Effective from Microsoft Dynamics CRM Online 2016 Update 1 (v8.1.1)
and Microsoft Dynamics 365 (v8.2), we removed Live ID support and ACS
dependencies on the server-side. It is required to update the
references in all client side components by updating the SDK.
For custom applications you need to make sure you have the correct version of the SDK.
Custom Application(s) – If you have developed a Web/Windows/Console
application that is interacting with Dynamics CRM
Scan the folders on your server where the solution is running and look for: Microsoft.XRM.SDK.dll. If found, use the table given in the
Team Blog site to determine which version of the SDK you need to
download.
Using the table, determine which version of .NET that you have deployed against, and confirm the version of Dynamics 365 CRM service
you are using. If you are uncertain which .NET version your solution
is using, contact your development or engineering teams.
Once you have determined the correct SDK version to use simply replace the Microsoft.XRM.SDK.dll found in /bin folder with the latest
version of the SDK dll.Replace Microsoft.XRM.SDK.dll with latest
version of SDK dll
I recommend you to go through the MSDN blog
Without knowing when & where (which CRM version your) project started & staying in 2016 now and what’s your future project plans (whether sustenance mode or stay current), could not comment on action.
As a general practice, do a pilot with an upgrade in separate copy/sandbox & see. Then plan for code Update & sdk upgrade in Live.

Get all the developers of a project using SonarQube API

I know its possible to get all the developers in the system in SonarQube using : "/api/resources?qualifiers=DEV". But I want all the developers for a particular project. Basically I want to get the developer metrics of all the developers for a particular project.
Looking at your question, you are using the commercial SonarSource DevCockpit plugin for SonarQube. In such case, this means that you have purchased a license for it so you have access to SonarSource commercial support. I suggest you to contact it directly.

Joomla development environment, toolchain and workflow

I have the tas to setup, design (devlop a Template), configure (menus, users, plugins etc.), provide the acutal content and administer/maintain a Joomla based website.
What tools, IDEs etc. do you use in your development environment. Of course I would like to do as much of the development work as possible offline without the web frontend. How does this work? I would like to have an comfortable IDE for all the JavaScript, PHP and HTML stuff. I would like to see the results and debug live and immediatetly and then later upload the changes to the server. Is that how you work?
A little bit of WYSIWYG for the design work of course would be great too. If the tools are good they do not have necessarily to be free and may cost money :)
Maybe ther is a tutorial ala "Setting up your development environment for joomla" that also focuses on the tools. Not just installing WAMP.
For creating a template - NVU with NVU Joomla Template Builder plugin, or DreamWeaver with plugin if you can afford, for configuration and content management Joomla itself, phpMyAdmin for database management might be useful.
As for the IDE, I've used Aptana studio, though I haven't done much development.
Those are the tool I've used and found them sufficient.
You might be interested in this brand new template designer software called Artisteer.

What is the difference between Liferay 5.2 and Sun Glassfish Web Space Server 10

I'm finding Liferay 5.2 to be fairly buggy (IMO) and more specifically there are a number of security-related bugs that I find very troubling. Is Sun's version of this product (Glassfish Web Space Server) any better?
Webspace Server is based on Liferay 5.2 so chances are if a bug is in LR 5.2 it is in Webspace. If we find bugs in Webspace, and they are in fact Liferay bugs, they will be fixed in Liferay (not just in Webspace). That is part of our community commitment to Liferay.
Edit: Sun then produces a commercially-supported product with additional features, docs, services, support, integrations with Sun and non-Sun products.
I spent a small amount of time setting up Sun's Webspace server, and immediately noticed several of the same flaws that bothered me about Liferay. I'm not going to proceed any farther.
Edit: Liferay has an open JIRA site at: http://issues.liferay.com
I won't bother going into details about every bug I looked for, only to say that they existed in both Liferay and Webspace. I didn't want to spend much time on this. The Liferay + Sun collaboration thing is pretty new, so I'm not surprised that the two products are so similar.