您可以将哪些高级功能添加到任何通用应用程序中?
我几乎已经完成了我的 Java p2p 文件共享应用程序,鉴于它非常简单,我想向它添加一些东西。一些模块或类似的东西。正如您可能注意到的,我是一个新手,仍在学习,所以我还没有完全弄清楚所有的可能性。
您能否向我推荐您认为我可以使用但不需要太多时间的任何东西。
谢谢。 顺便说一句,我知道你们中的一些人可能会说我的问题不准确,但我希望我能问得更好:)
I've almost finished my Java p2p file sharing application and given that it's pretty simple, I would like to add some things to it. Some modules or something like that. As you may notice I'm a newbie and still learning, so I haven't quite figured out all the possibilities.
Can you please recommend me anything you would think I could use but that doesn't require too much time to get around.
Thanks.
BTW I'm aware some of you could say my question is not precise, but I wish I could ask it better :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
为了扩展 Jherico 的答案,请确保跟踪用户所做的一切,以便在更改某些内容时能够比较有意义的数据。
您跟踪的越多、测试的越多,您的应用程序就能获得更好的结果。如果您没有记录任何使用数据,那么您所做的任何更改都只是在黑暗中进行,您永远不会知道您是否真正影响了您想要的区域。
To expand on Jherico's answer, make sure that you track everything that a user does so that you are able to compare meaningful data when you change something.
The more you track and the more you test the better your application can get. If you're not recording any usage data then any changes you do make are just shots in the dark and you'll never know if you are actually affecting the areas you want.
对所有数据实施类似 Google 的单输入字段搜索。
有时这很难做到(因为许多应用程序将其数据存储在 RDBMS 中,而这些应用程序并不非常适合这种搜索方法),但它通常使用户在 UI 中导航变得更加容易。
因此,用户无需填写“名字”字段、“姓名”字段和“城市”字段,只需在单个字段中键入“John Doe New York”即可获得他期望的结果。
Lucene/Lucene.Net 是实现此类功能的一种方法。我确信其他语言也有类似的库。
Implement Google-like single-input-field search over all data.
This is sometimes hard to do (since many applications store their data in a RDBMS and those are not ideally suited for this search approach), but it often makes navigating your UI much, much easier for the user.
So instead of filling in a "firstname" field and a "name field" and a "city" field, the user simply types "John Doe New York" into a single field and gets the result he expects.
Lucene/Lucene.Net are one way to implement such a feature. I'm sure there are similar libraries for other languages.
使其开源并让更多人免费使用它。这可以帮助您获得真实用户的评论和新需求,并帮助构建更好的软件。此外,使其开源将帮助您吸引经验丰富的新开发人员来使用该工具,并且您可以了解更多与他们合作的信息。
Make it open source and let more people use it for free.. That helps you get reviews and new requirements from real users and help building a better software. Also making it open source will help you get new experienced developers working for the tool and you can learn more working with them.
这可能很快就会关闭,但这里有一些简单的事情可以添加,使其看起来更精致:
This will probably be closed soon, but here are some easy things to add to make it looks more polished:
为了拥有更多功能而添加功能对于应用程序来说是最糟糕的事情。看看 Google 最近的举动:隐藏除徽标之外的所有内容、搜索框和两个按钮,这是您应该尝试的方向,而不是故意的功能蔓延 。
Adding features for the sake of having more features is just about the worst thing you can do to an application. Look at the recent move of Google: hiding everything but the logo, the search box and two buttons. That's the direction you should try taking, not deliberate feature creep.
添加测试显示人们需要的内容,而不是您认为令人惊叹的内容。
Add what testing shows people need, not what you think would be gee-whiz.
您的应用程序的用户群是什么?如果您以外的人正在使用它,请尝试获取有关应用程序、问题等的反馈。如果您仍在努力使您的应用程序达到其他人想要使用它的程度,请尝试以下一些操作:
可能是为了改进GUI。拿
在这里查看一些有关 GUI 的资源
设计:
为什么良好的 UI 设计对于某些开发人员来说如此困难?< /a>
制作安装程序
您的软件为应用程序和卸载程序添加开始菜单图标。请从此处开始:Java 应用程序安装程序
对不同操作系统/Java 版本进行兼容性测试。关注稳定性并防止应用程序崩溃。
What is the user base of your application? If people other than you are using it, try to get feedback on the application, issues, etc. If you are still trying to get your application up to the point where other people will want to use it, try some of the following:
The single biggest thing you can do
is probably to improve the GUI. Take
a look here for some resources on GUI
design:
Why is good UI design so hard for some Developers?
Make an installer for
your software that adds start menu icons for the application and an uninstaller. Look here to get started: Java Application Installers
Do compatibility testing with different OS/Java versions. Focus on stability and preventing application crashes.